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