2010-06-09 6 views
8

¿Qué programa en Linux le permite convertir todos los marcos en un AVI en una serie de archivos JPEG ?Conversión de marcos AVI a JPG en Linux

+0

posible duplicado de [cómo convertir un archivo avi a una matriz de imágenes de jpg usando .net] (http://stackoverflow.com/questions/2724542/how-to-convert-avi-file-to-an-jpgs- images-array-using-net) – Cerin

Respuesta

11

Usar ffmpeg.

ffmpeg -i infile.avi -f image2 image-%03d.jpg 

Salida this answer en stackoverflow, como se ha señalado por Chris S.

también encontré this artículo titulado "Creating Animated Screenshots on Linux" que detalla el proceso de usar mencoder para capturar imágenes secuenciales. (El final del artículo trata de tomar esas capturas de pantalla y codificarlas en otro formato, pero puede ignorar esa parte).

+0

He usado la línea anterior para el mismo propósito y parecía funcionar, pero no del todo. Al grabar mi video, grabé a una velocidad de 1000 fps y el video resultó ser de 2min29sec de duración. Si mis cálculos son correctos, eso debería sumar un total de 149,000 marcos para todo el video. Sin embargo, cuando ejecuté 'ffmpeg -i myfile.avi -f image2 image-% 05d.bmp ", solo obtuve 4472 archivos. ¿Cómo puedo obtener los frames originales de 149k? – Myx

+0

También intenté convertir la velocidad de fotogramas de mi original AVI a 1000 fps haciendo 'ffmpeg -i myfile.avi -r 1000 otherfile.avi' pero esto no pareció solucionar mi problema. – Myx

-1

una palabra: mencoder

0

MPlayer/MEncoder podría ser de ayuda. Lo he usado para convertir archivos de películas en formatos que ocupaban menos espacio. Pero no para extraer jpegs todavía.

5
avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg' 

Esto convertirá la película de entrada en cuadros individuales. El uso de 100 después de r arrojará 100 fotogramas por segundo; usando 1 tirarás 1 cuadro por segundo. En este ejemplo, los archivos de salida serán out-001, out-002, out-003, ... etc. Tenga cuidado al usar una velocidad de fotogramas más alta, ya que el número de fotogramas será el tiempo de fotogramas por segundo, la duración del video + -1.

+0

¡Esto funcionó como un amuleto! – dsign

1

convert your_clip.avi "%d.jpg" donde %d se reemplazarán por un número.

Bonificación: convert 1.jpg 2.jpg moving.gif hace un gif de esas dos imágenes.

El comando convert proviene de ImageMagick (apt-get install imagemagick).

Cuestiones relacionadas