【问题标题】:How can I convert avi to mp4 using graphedit and ffdshow?如何使用 graphedit 和 ffdshow 将 avi 转换为 mp4?
【发布时间】:2011-11-06 16:28:00
【问题描述】:

我正在开发一个基于 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 复用器的提示或完全不同的方法都非常感谢!

【问题讨论】:

    标签: directshow video-encoding mp4 graphedit ffdshow


    【解决方案1】:

    GDCL 多路复用器支持的音频格式数量有限,您可能应该检查多路复用器的源代码,看看您使用的格式是否确实受支持。基本上,您需要选择一个多路复用器识别为有效的音频编码器。可以使用 GraphEdit 为编码器过滤器选择不同的属性,以使事情更好地工作。

    Monogram x264(视频)和 AAC(音频)编码器让我很幸运。见http://blog.monogram.sk/janos/directshow-filters/

    最后,试试 GDCL mp4 muxer 的调试版。

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

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 2014-11-04
      • 2018-09-14
      • 2015-08-20
      • 2015-06-14
      • 2013-03-24
      • 2014-07-12
      • 2014-11-09
      相关资源
      最近更新 更多