¿Cómo generar un archivo MOV a partir de imágenes PNG?

13

Tengo 400 imágenes PNG, de las cuales quiero generar una película Quicktime (.mov). Los nombres de archivo tienen el estilo:

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...

Solía ​​hacerlo en una Mac usando, ImageJpero desafortunadamente esto requiere una versión de Java de 32 bits. También lo probé usando ImageJ en Ubuntu, pero la opción para crear una película Quicktime no existe allí.

Sven
fuente
¿Qué versión (es decir, número de versión) de ImageJ usaste en OS X y qué versión estás usando en Ubuntu?
Eliah Kagan

Respuestas:

7

Lo haría con avconv(o ffmpeg), pero tienes que hacerlo en la línea de comando.

Instalar el programa requerido

Abra la aplicación de terminal e instale los programas necesarios:

sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2

Vaya al directorio que contiene la secuencia de imágenes:

cd /path/to/images/

Convertir:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"usa estos archivos como entrada, %des un marcador de posición para el número
  • -r 25 la velocidad de fotogramas deseada, 25 FPS en este caso
  • -c:v libx264 usa el códec h264 x264
  • -crf 20 la calidad del video, 20 es bastante alta, el valor predeterminado es 23
  • -pix_fmt yuv420p un formato de píxel compatible

Tenga en cuenta que, en contraste con, por ejemplo, VLC, los jugadores antiguos de QuickTime son bastante exigentes con lo que juegan. Asegúrese de probarlo en tiempo rápido, puede que tenga que adaptar el formato de opciones de códec / salida (Por ejemplo, podría reemplazar img.mova img.mkvconseguir un video Matroska)

avconv Doc

phoibos
fuente
La velocidad de fotogramas predeterminada para la entrada es -r 25, por lo tanto, si elige un valor diferente para la salida ffmpeg, caerá o duplicará fotogramas para compensar. A veces esto es deseado por el usuario. Si no, utilícelo -rcomo una opción de entrada.
llogan
Paquetes necesarios en Ubuntu 14.04: sudo apt-get install libav-tools libavcodec-extra-54 libavdevice-extra-53 libavformat-extra-54 libavutil-extra-52 libswscale-extra-2
Damien
7

Recomiendo Imagemagick para esto. Después de instalarlo, un ejemplo de un comando para lo que está intentando hacer sería:

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov

Tenga en cuenta que el comando sería más simple (y las imágenes seguirían apareciendo en orden numérico) si tuviera ceros a la izquierda en los nombres de los archivos de imagen. Entonces podrías usar:

convert -delay 5 img*.png output.mov
kevinmicke
fuente
0

Puede usar la distribución Fiji de ImageJ en ubuntu y habilitar el repositorio FFMPEG, que le da la opción de exportar (Archivo> Guardar como) como película MPEG. Aunque esto depende wether un archivo MPEG es aceptable para usted o usted tiene que ir para QuickTime.

Para obtener ayuda para habilitar el repositorio FFMPEG, consulte la página correspondiente en el excelente wiki de Fiji .

he1ix
fuente