1

У меня есть видеофайл, разбитый на множество маленьких файлов с помощью команды split (затем я могу объединить их с помощью cat).

split --bytes=100M video.mp4 new

Теперь я хочу сделать снимок начала каждой части. Может ли ffmpeg сделать это или мне нужно снова объединить видео? Моя главная проблема, кроме первого файла, ни у одного файла нет действительного заголовка видео.

Я использую Ubuntu.

1 ответ1

1

Нет, ffmpeg не может этого сделать, так как второй- n- й видеофайл будет начинаться с абсолютно случайных позиций внутри потока байтов. Вы должны объединить видео.

Теоретически, если ваши видео были просто необработанными битовыми потоками H.264, тогда можно было бы искать первый кадр и затем декодировать его, но любой обычный инструмент командной строки, такой как ffmpeg, не сможет прочитать файл, так как он выглядит как случайный данные. Если вы программист с опытом декодирования медиафайлов, то, возможно, вы могли бы сделать это для очень специфических комбинаций кодеков и контейнеров, но это потребовало бы совсем немного усилий.

Я бы посоветовал вам разделить видео, используя сегментатор, который может генерировать фрагментированный MP4, а не на сырых байтах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .