34

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

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

4

2 回答 2

44

没错,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 二进制文件支持哪些视频和音频编解码器。您可以查看此处以了解有关视频/音频编解码器的更多信息。它解释了 lavc(ffmpeg 的 libavcodec 库)、xvid 和 mp3lame。

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

于 2011-05-09T06:06:24.460 回答
4

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

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

于 2013-02-02T13:48:20.097 回答