Двухпроходное высококачественное кодирование theora/vorbis ffmpeg
Я хочу добиться того же кодирования видео, которое было у меня с ffmpeg2theora со стандартным ffmpeg, потому что мне нужна гибкость, с которой 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)
Но я могу найти только простой способ кодирования theora / vorbis в стандартном ffmpeg (из: 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)
Как я могу сделать двухпроходный "высококачественный" / "не очень большой размер файла" theora / vorbis в обычном ffmpeg?