簡體   English   中英

如何使用graphedit和ffdshow將avi轉換為mp4?

[英]How can I convert avi to mp4 using graphedit and ffdshow?

我正在開發一個基於DirectShow的應用程序,該應用程序必須將AVI源文件轉換為可以用Quicktime播放的mp4文件。

根據我的網絡研究,自3ivx以來,完成此任務的最流行方法已投入商業使用(並且我的預算非常有限),我決定使用基於ffdshow的解決方案。

我在graphedit中創建了一個簡單的圖形,使用LAME進行音頻編碼,並使用GDCL MPEG 4 Multiplexor進行混合,但是每次嘗試使用Quicktime播放電影時,都會收到錯誤消息,指示錯誤的“樣本描述”。 Windows Media Player可以播放,但沒有聲音。

我的猜測是復用器存在問題,因為每次我嘗試添加音頻編碼時,graphedit都會在編碼單元之后自動添加一個解碼器(請參閱圖片鏈接)。

http://imageshack.us/photo/my-images/39/graphjrgr.png/

任何有關如何更好地集成ffdshow的想法,替代mp4多路復用器的提示或完全不同的方法都將受到贊賞!

GDCL多路復用器支持的音頻格式數量有限,可能您應該檢查多路復用器的源代碼,以查看實際上是否支持您使用的格式。 基本上,您需要選擇一個多路復用器識別為有效的音頻編碼器。 可能可以使用GraphEdit為編碼器過濾器選擇不同的屬性,以使事情更好地工作。

我對Monogram x264(視頻)和AAC(音頻)編碼器感到幸運。 參見http://blog.monogram.sk/janos/directshow-filters/

最后,嘗試使用GDCL mp4多路復用器的調試版本。

另外,您必須了解x264的MPEG-4 LA許可要求http://www.mpegla.com/main/programs/AVC/Pages/FAQ.aspx

暫無
暫無

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

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