ffmpeg flv

¿Cómo extraer el primer fotograma y restaurar como una imagen con ffmpeg?



flv (2)

Está en la página del manual:

* You can extract images from a video, or create a video from many images: For extracting images from a video: ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg This will extract one video frame per second from the video and will output them in files named foo-001.jpeg, foo-002.jpeg, etc. Images will be rescaled to fit the new WxH values. If you want to extract just a limited number of frames, you can use the above command in combination with the -vframes or -t option, or in combination with -ss to start extracting from a certain point in time.

Pero por supuesto hay que instalarlo primero. Estoy en Debian y no uso yum.

[actualización para la otra pregunta]

i=1 for avi in *.avi; do ffmpeg -i $avi -vframes 1 -f image2 /tmp/$i.jpg; i=$((i+1)) done

Probado y funciona.

[actualización para otra pregunta ...]

for flv in *.flv; do ffmpeg -i $flv -vframes 1 -f image2 ${flv%%.flv}.jpg done

¿Alguien sabe el truco?

¿Y cómo instalar ffmpeg? yum install mpeg solo devuelve esto:

======================================================================================== Matched: mpeg ======================================================================================== libiec61883.i386 : Streaming library for IEEE1394 libiec61883.x86_64 : Streaming library for IEEE1394 qffmpeg-devel.i386 : Development package for qffmpeg qffmpeg-devel.x86_64 : Development package for qffmpeg qffmpeg-libs.i386 : Libraries for qffmpeg qffmpeg-libs.x86_64 : Libraries for qffmpeg


He acumulado esta línea de comandos con varias respuestas que funcionan muy bien para mí para obtener el primer cuadro absoluto de un video. Lo uso para guardar una captura de pantalla en miniatura para el video.

ffmpeg -i inputfile.mkv -vf "select=eq(n/,0)" -q:v 3 output_image.jpg

Explicación:

El filtro de selección -vf "select=eq(n/,0)" selecciona solo el fotograma # 0.

-q:v permite configurar la calidad del jpeg de salida entre 1 y 31. Baje el número, aumente la calidad. 2 - 5 funciona bien, yo uso 3.

Nota : Esto te dará una imagen con el mismo tamaño que el video. Para obtener una miniatura, puede usar el filtro de escala para obtener una miniatura que se ajuste al ancho que necesite, así:

ffmpeg -i inputfile.mkv -vf "select=eq(n/,0)" -vf scale=320:-2 -q:v 3 output_image.jpg

El comando anterior le dará un archivo jpeg en miniatura que se escalará para que coincida con el ancho de 320, y la altura se calculará para que coincida con la relación de aspecto.