¿Cómo extraer imágenes sin pérdidas de un vídeo con FFmpeg?

¿Cómo extraer imágenes sin pérdidas de un vídeo con FFmpeg?

Tengo un video mp4 5s fps25 y uso el siguiente comando para extraer imágenes jpg del video

ffmpeg -i input.mp4 -r 1 -q:v 1 output_%01d.jpg

Las imágenes se extraen correctamente, pero la calidad de los archivos jpg no es lo suficientemente buena.

¿Cómo puedo extraer imágenes de mejor calidad?

Respuesta1

Intentar

ffmpeg -i input.mp4 -r 1 -q:v 1 -qmin 1 -qmax 1 output_%01d.jpg

Si no es lo suficientemente bueno, use

ffmpeg -i input.mp4 -r 1 output_%01d.bmp 

y utilice otro codificador JPEG.

Respuesta2

La opción ffmpeg -qscalees el factor de calidad de imagen, para la extracción de imágenes en serie de videos de entrada H264, no estoy seguro si funciona igual para videos mp4, pero puedes probarlo con el siguiente comando

ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg

más información por favor vea la referencia de la fuenteaquí.

documento oficial de ffmpegaquí.

información relacionada