0

我想用标准 ffmpeg 实现与 ffmpeg2theora 相同的视频编码,这是因为我需要 ffmpeg 具有制作容器 mkv 的灵活性,以及​​ srt 以外的字幕。

在 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)

如何在普通 ffmpeg 中执行 2 次“高质量”/“文件大小不大” theora/vorbis?

4

0 回答 0