【问题标题】:ffmpeg vs mencoderffmpeg 与 mencoder
【发布时间】:2011-08-20 07:43:26
【问题描述】:

我正在为各种设备和平台进行大量视频编码。我在mencoderffmpeg 之间来回跳动了几次。你推荐哪一个?为什么?

附带问题:从谷歌搜索来看,mencoder 似乎使用 ffmpeg。它是一直这样做还是只在它认为有必要时才这样做?

【问题讨论】:

    标签: ffmpeg mencoder


    【解决方案1】:

    你是对的,mencoder 使用的是 ffmpeg。 Mencoder 实际上是许多不同编解码器或编解码器库(如 ffmpeg)的通用接口。因此,除了 ffmpeg,mencoder 可以编译支持 x264、xvid、lame mp3 和其他我没有使用过的各种。关键是,如果您拥有正确的 mplayer/mencoder 二进制文件,您将获得比 ffmpeg 支持的编解码器更多的支持(尤其是那些具有限制性许可证的编解码器)。此外,您不会失去使用 mencoder 的 ffmpeg 的任何功能,因为您可以将所需的每个选项传递给相应的 ffmpeg 编解码器。所以我推荐mencoder。

    关于您的附带问题,您正在通过 ovc 和 oac 命令行开关声明 mencoder 将使用哪个编解码器。试试 mencoder -ovc help 和 mencoder -oac help 看看你的 mencoder 二进制文件支持哪些视频和音频编解码器。您可以通过look here 了解有关视频/音频编解码器的更多信息。它解释了 lavc(ffmpeg 的 libavcodec 库)、xvid 和 mp3lame。

    除此之外,我还将 x264 与 mencoder 一起使用,这非常有用,我建议获取支持该编解码器的二进制文件。

    【讨论】:

    • 如何将 ffmpeg 特定选项从 mencoder 传递到底层 ffmpeg?我看到 mencoder 有自己的一组选项,这些选项并未涵盖 ffmpeg 支持的所有选项。
    • Mencoder 可以将选项传递给 ffmpeg 的库,例如您可以使用 -lavcopts 将选项传递给 libavcodec。看看这个mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-libavcodec.html 的一些例子。
    【解决方案2】:

    在 Serafein 的出色回答之后添加一个误入歧途的细节:

    在 Ubuntu 11 上,如果你安装了预打包的 ffmpeg,它缺少libass,那么mencoder 在很多情况下可以避免手动安装libass,或者从源代码编译ffmpeg。挺好的。

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 2014-06-18
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 2016-09-22
      相关资源
      最近更新 更多