Pular partes do vídeo ao convertê-lo em imagens com ffmpeg

0

Eu uso este comando no ffmpeg para converter um vídeo em imagens:

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

O que eu quero fazer é pular os primeiros x segundos e os últimos y segundos do vídeo da conversão de quadros, que basicamente são introdução e finalização. Cada vídeo tem duração diferente, mas a introdução e a finalização são sempre as mesmas em todos os vídeos (cerca de 30 segundos). Existe uma maneira de fazer isso?

    
por Hyperion 12.05.2015 / 20:50

1 resposta

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

ou use trim

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

Como obter a duração do exemplo de vídeo.

ffprobe -v quiet -show_streams -select_streams v:0 -show_entries stream=duration BigBuckBunny_320x180.mp4 | grep duration | awk -F= '{print $2}'

    
por 12.05.2015 / 23:10