Я нещодавно робив кодування VOB після копіювання декількох незамінних DVD-дисків. Використання ffmpeg version 1.2.4
програми 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 годин і виплюнув ідеальний файл MKV 2,4 Гб.