我正在开发一个基于 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 多路复用器的提示或完全不同的方法都值得赞赏!