Omita partes del video mientras lo convierte a imágenes con ffmpeg

Omita partes del video mientras lo convierte a imágenes con ffmpeg

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}'

información relacionada