Недавно я занимался кодированием VOB после копирования нескольких незаменимых DVD. Использование ffmpeg version 1.2.4
out of Homebrew на OSX:
ffmpeg -probesize 2G -analyzeduration 2G \
-i VTS_04.VOB \
-map 0:0 -map 0:1 -map 0:2 -map 0:9 \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="English Stereo" \
-metadata:s:a:1 language=jap -metadata:s:a:1 title="Japanese Stereo" \
-metadata:s:s:0 language=eng -metadata:s:s:0 title="English"
-c:v libx264 -filter:v yadif -crf 18 -level 3.1 -tune film \
-c:a copy \
-c:s copy \
OutputMovie.mkv
Я должен был установить, -probesize
и -analyzeduration
так как VOB-файл 5.4 ГБ имел потоки, начинающиеся позже в файле, которые не найдены без этих опций.
Затем -map
параметр позволяет мне выбирать, какие потоки передавать на выход - видеопоток, первые два аудиопотока и 9-й поток, которые являются субтитрами. Используйте ffprobe
(с помощью -probesize
&, -analyzeduration
чтобы увидеть список потоков).
Добавьте некоторые из них -metadata
в потоки аудио и субтитров на выходе.
Варианты кодирования видео после -c:v
того, как вы можете прочитать о другом месте .
Наконец, скопируйте как-есть потоки аудио и субтитров в выходной файл. Вывод должен быть MKV
для правильного встраивания субтитров и всех метаданных.
На моем Macbook Air 2011 это кодирование заняло около 6 часов и вылилось в идеальный 2,4 ГБ файл MKV.