FFMpeg конвертировать VOB в H264 и несколько языков

Я пытаюсь конвертировать VOB файлы в H264. Я знаю, что это кажется сумасшедшим, но цель - использовать его с Apple TV.

Простое преобразование VOB-файла в mp4 с нужным аудиопотоком на самом деле не проблема.

Проблема в том, что файл VOB содержит несколько последовательностей на разных языках. Например, в файле mp4 у меня будет 3 секунды видео, включая, например, книгу на экране на английском языке, затем те же 3 секунды с книгой на французском и так далее... Но с файлом VOB у меня будет только 3 секунды на нужном языке.

Когда я проверяю файл VOB, я вижу только один поток #0.0 для видео.

Итак, мой вопрос: как я могу избежать включения разных видео последовательностей с этими разными языками?

Спасибо за вашу помощь.

1 ответ

В этом VOB все видеопоследовательности объединяются с авторингом DVD, который сообщает проигрывателю, какие части воспроизводить в зависимости от выбора языка.

Итак, чтобы извлечь только связное одноязычное видео, вам нужно изучить VOB и записать временные коды нужного вам языка. Затем, используя, вероятно, concat demuxer, извлеките сегменты и соедините их.

например, если временные коды для английского на 14-17 секунд, а затем от 3 м 34 с до 6 м 20 с, вы должны создать текстовый файл, подобный этому

file 'input.vob'
inpoint 14
outpoint 17
file 'input.vob'
inpoint 214
outpoint 380

(времена в секундах)

а потом

ffmpeg -f concat -i list.txt out.mp4
Другие вопросы по тегам