我正在为各种设备和平台进行一系列视频编码。我在mencoder和ffmpeg之间来回反复几次。您推荐哪个以及为什么?
附带问题:通过谷歌搜索,mencoder似乎使用了ffmpeg。它是一直这样做还是只在它认为必要时才这样做?
答案 0 :(得分:41)
你是对的,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帮助查看mencoder二进制文件支持哪些视频和音频编解码器。您可以look here查看有关视频/音频编解码器的更多信息。它解释了lavc(ffmpeg的libavcodec库),xvid和mp3lame。
除此之外,我还使用了x264和mencoder,它非常有用,我建议使用支持该编解码器的二进制文件。
答案 1 :(得分:3)
在Serafein的优秀答案之后追加迷途细节:
在Ubuntu 11上,如果你安装了预先打包的ffmpeg,它缺少libass
,那么mencoder
在很多情况下可以很好地避免手动安装libass
或编译{ {1}}来自消息来源。这很好。