Utilizo este comando en ffmpeg para convertir un video en imágenes:
ffmpeg -i video.mp4 -q:v 1 -r 1 -f image2 frame-03d%.jpg
Lo que quiero hacer es omitir los primeros x segundos y los últimos y segundos del video desde la conversión de fotogramas, que básicamente son la introducción y el final. Cada vídeo tiene una duración diferente, pero la introducción y el final son siempre los mismos en todos los vídeos (unos 30 segundos). ¿Hay alguna forma de hacer esto?
Respuesta1
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
o usar recorte
ffmpeg -i BigBuckBunny_320x180.mp4 -vf trim=09:69 -r 1 -f image2 image_%05d.jpeg
Ejemplo de cómo obtener la duración del vídeo.
ffprobe -v quiet -show_streams -select_streams v:0 -show_entries stream=duración BigBuckBunny_320x180.mp4 | duración del grep | awk -F= '{imprimir $2}'