Я использую эту команду в ffmpeg для преобразования видео в изображения:

ffmpeg -i video.mp4 -q:v 1 -r 1 -f image2 frame-03d%.jpg

То, что я хочу сделать, это пропустить первые x секунд и последние y секунд видео из преобразования кадров, которые в основном вступительные и заканчиваются. Каждое видео имеет разную длину, но вступление и окончание всегда одинаковы в каждом видео (около 30 секунд). Есть ли способ сделать это?

1 ответ1

1
ffmpeg -i BigBuckBunny_320x180.mp4 -ss 00:00:09.000 -t 60 -q:v 1 -r 1 -f image2 image_%05d.jpeg

-ss start time
-t duration from start time

или используйте отделку

ffmpeg -i BigBuckBunny_320x180.mp4 -vf trim=09:69 -r 1 -f image2 image_%05d.jpeg

Как узнать длительность видео примера.

ffprobe -v quiet -show_streams -select_streams v:0 -show_entries stream = duration BigBuckBunny_320x180.mp4 | продолжительность grep | awk -F = '{print $ 2}'

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