簡體   English   中英

VBA從Powerpoint演示文稿導出嵌入式視頻

[英]VBA Export embedded video from Powerpoint presentation

我正在嘗試將整個演示文稿轉換為HTML,並一路提取所有嵌入的內容等。 我的文字,音頻,旁白等都可以正常工作,但是在查找如何導出視頻內容時遇到了麻煩。

我先遍歷演示文稿中的所有幻燈片,然后遍歷幻燈片中的所有形狀,以查找類型為msoMedia形狀。 如果找到一個,則檢查它為MediaType 如果它是ppMediaTypeMovie ,那么我可以使用Shape.LinkFormat.SourceFullName找到外部鏈接的視頻文件的源文件,但是我一生都無法找到如何訪問EMBEDDED內容的方法。

如果找到MediaTypeppMediaTypeSound的形狀,則可以使用Shape.SoundFormat.Export導出音頻。 有人知道VIDEO形狀的等效形式嗎? (沒有Shape.VideoFormat )我花了幾天時間Shape.VideoFormat研究所有可能的數據成員,但無濟於事。

看來Microsoft無論如何都將媒體文件的內容提取到一個臨時文件夾中,並且嵌入式視頻仍然為提取的視頻提供LinkFormat.SourceFullName:

?oshape.LinkFormat.SourceFullName

C:\\Users\\Alex\\AppData\\Local\\Microsoft\\Windows\\Temporary Internet Files\\Content.MSO\\F26FF1D0.m4v

我需要做的就是通過ffmpeg觸發該文件,然后以所需的格式獲取視頻!

謝謝你的幫助 :)

注意:您可能會發現.Export方法在最新的PPT版本中都不適用於嵌入的聲音。

亞歷克斯的建議是我首先要研究的。 否則,您可以解壓縮PPTX / PPSX / etc並在媒體文件夾中找到視頻。 或者,您可以嘗試另存為XML演示文稿; 您也許可以從中解析出視頻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM