我正在为各种设备和平台进行大量视频编码。我在mencoder和ffmpeg之间来回跳了几次。你推荐哪个,为什么?
附带问题:从谷歌搜索看来,mencoder 使用的是 ffmpeg。它是一直这样做还是只在它认为有必要时这样做?
我正在为各种设备和平台进行大量视频编码。我在mencoder和ffmpeg之间来回跳了几次。你推荐哪个,为什么?
附带问题:从谷歌搜索看来,mencoder 使用的是 ffmpeg。它是一直这样做还是只在它认为有必要时这样做?
没错,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 一起使用,这非常有用,我建议获取支持该编解码器的二进制文件。
在 Serafein 的出色回答之后添加一个误入歧途的细节:
在 Ubuntu 11 上,如果您安装预打包的 ffmpeg,它缺少libass
,那么mencoder
在许多情况下可以避免libass
手动安装,或者ffmpeg
从源代码编译。很好。