我希望使用标准ffmpeg实现与ffmpeg2theora相同的视频编码,这是因为我需要灵活性ffmpeg必须制作容器mkv,其中包含字幕以外的字幕。
在ffmpeg2theora中,我有以下命令输出一个非常高质量和非常小的文件大小文件:
$ ffmpeg2theora --videobitrate 2000 --two-pass --first-pass firstpass --speedlevel 0 --width 640 --height 360 --resize-method lanczos --noaudio input.mkv
$ ffmpeg2theora --videobitrate 2000 --two-pass --second-pass firstpass --speedlevel 0 --width 640 --height 360 --resize-method lanczos --noaudio input.mkv --output output.ogv
我认为这是最有趣的选择(来自ffmpeg2theora手册页):
--two-pass
--first-pass <filename>
--second-pass <filename>
--speedlevel
encoding is faster with higher values the cost is quality and bandwidth (default 1)
但我只能找到一种简单的方法来编码标准ffmpeg中的theora / vorbis(来自:https://trac.ffmpeg.org/wiki/TheoraVorbisEncodingGuide):
ffmpeg -i input.mkv -codec:v libtheora -qscale:v 7 -codec:a libvorbis -qscale:a 5 output.ogv
即使在最佳质量设置(10)
中,也会产生非常差的质量输出我怎样才能做到2次通过&#39;高质量&#39; /&#39;不是那么大的文件大小&#39; theora / vorbis in plain ffmpeg?