it-swarm-es.com

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

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 ImageJ pero 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í.

13
Sven

Lo haría con avconv (o ffmpeg), pero debe 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, %d es 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, p. VLC, los jugadores antiguos de QuickTime son bastante exigentes con lo que juegan. Asegúrese de probarlo en Quick Time, puede que tenga que adaptar las opciones de códec/formato de salida (por ejemplo, puede reemplazar img.mov con img.mkv para obtener un video de Matroska)

avconv doc

7
phoibos

Recomiendo encarecidamente 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
7
kevinmicke

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 de si un MPEG está bien para usted o usted tiene para ir a QuickTime.

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

0
he1ix