Подтвердить что ты не робот

FFMpeg открывает цепочку DVD VOB?

Я новичок в FFMpeg, так что это может быть глупый вопрос, но я не вижу ответа в документации.

Я хочу декодировать кадры из файлов VOB DVD. Открытие первого VOB в группе отлично работает, но как мне сказать ffmpeg продолжить переход на следующий VOB и прочитать все VOB на DVD?

У меня есть файлы VOB в папке на жестком диске.

4b9b3361

Ответ 1

Формат VOB является подмножеством mpeg, поэтому вы должны иметь возможность комбинировать VOB файлы, которые вы хотите читать, так же, как и mpeg данных: объединяя их вместе.

cat first.VOB second.VOB third.VOB | ffmpeg -i - outfile.mp4

Подъем комментарий Мэтта Галлахера для увеличения долговечности/видимости:

Более новые версии конкатенации поддержки ffmpeg как оператора во входном файле. Поэтому вы можете использовать... ffmpeg -i concat:VTS_01_0.VOB\|VTS_01_1.VOB\|VTS_01_2.VOB outfile.mp4

Ответ 3

Встроенная функция concatenate кажется * NIX основанной и не работает на Windows для меня. В Windows VobMerge, похоже, работал, чтобы присоединиться к соответствующим файлам VOB (который для основного фильма на DVD, казалось, был установлен начиная с 1 ГБ в размер).

Addenda

Вы также можете присоединить файлы VOB в Windows непосредственно из командной строки:

copy /b "vob1.vob" + "vob2.vob" + "vob3.vob" "voboutput.vob"

Вы можете опустить кавычки, если в именах файлов нет пробелов, но обязательно помните знаки /b и все +.

Ответ 4

в окнах я предпочел "рефакторинг" конкатенации, а также не полагаться на предопределенные имена файлов:

copy /b  e:\VIDEO_TS\vts*.vob  temp.vob
ffmpeg -i temp.vob .... newfile.ogg

/b означает: двоичная копия; в противном случае новые строки и т.д. обрабатываются по-разному.

Предостережения:

  • иногда есть файлы VOB, которые не являются частью фильма, и я не мог найти автоматизированный способ определения того, кем является
  • В медленных системах ввода/вывода это добавляет огромное время зависания: требуется время для записи и чтения временного файла.