Cómo extraer un fotograma de un vídeo usando ffmpeg

Cómo extraer un fotograma de un vídeo usando ffmpeg

Tengo un video y quiero extraerlo.35-ésimo fotograma de este vídeo.

Quiero que sea una imagen png si es posible.

Sé que hay muchas preguntas como esta, pero no pude encontrar una solución que utilizara el número de cuadro.

Respuesta1

Utilizar elselectfiltrar:

ffmpeg -i <input> -vf "select=eq(n\,34)" -vframes 1 out.png

el conteo comienza en 0, por lo que 35 = n valor de 34.

Respuesta2

Dos formas rápidas y sucias:

Utilizar elFFmpegejecutable con la opción de buscar. Primero deberá convertir a un tiempo, por ejemplo, si quiero el cuadro 150 y mi video es de 29,97 FPS, el comando será ffmpeg -ss 00:00:05.01 -i myvideo.avi -frames:v 1 myimage.jpg. Esto podría ser un poco inexacto. Para buscar por cuadro exacto necesitaría usar la biblioteca FFmpeg conC++.

Otra forma 'hacky' es usarReproductor de multimedia VLC. Consultar menú Ver ->Controles avanzados. Pausa el vídeo y haz clic en el botón Cuadro por cuadro 34 veces.

información relacionada