Comment générer un fichier MOV à partir d'images PNG?

13

J'ai 400 images PNG, à partir desquelles je veux générer un film Quicktime (.mov). Les noms de fichiers ont le style:

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

J'avais l'habitude de le faire sur un Mac en utilisant ImageJmais malheureusement cela nécessite une version 32 bits de Java. Je l'ai également essayé en utilisant ImageJ sur Ubuntu, mais l'option de créer un film Quicktime n'existe pas là-bas.

Sven
la source
Quelle version (c.-à-d. Le numéro de version) d'ImageJ avez-vous utilisée sous OS X et quelle version utilisez-vous sur Ubuntu?
Eliah Kagan

Réponses:

7

Je le ferais avec avconv(ou ffmpeg), mais vous devez le faire sur la ligne de commande.

Installer le programme requis

Ouvrez l'application de terminal et installez les programmes requis:

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

Accédez au répertoire contenant la séquence d'images:

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"utilise ces fichiers comme entrée, %dest un espace réservé pour le nombre
  • -r 25 la fréquence d'images souhaitée, 25 FPS dans ce cas
  • -c:v libx264 utiliser le codec h264 x264
  • -crf 20 la qualité vidéo, 20 est assez élevée, la valeur par défaut est 23
  • -pix_fmt yuv420p un format de pixel compatible

Notez que contrairement à VLC, par exemple, les joueurs Quicktime plus âgés sont assez pointilleux sur ce qu'ils jouent. Assurez-vous de le tester rapidement, vous devrez peut-être adapter les options de codec / le format de sortie (par exemple, vous pouvez remplacer img.movpar img.mkvpour obtenir une vidéo Matroska)

avconv doc

phoibos
la source
La fréquence d'images par défaut pour l'entrée est -r 25, donc si vous choisissez une valeur différente pour la sortie, alors ffmpegles images seront supprimées ou dupliquées pour compenser. Parfois, cela est souhaité par l'utilisateur. Sinon, utilisez -rplutôt comme option d'entrée.
llogan
Paquets requis sur 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

Je recommande fortement Imagemagick pour cela. Après l'avoir installé, un exemple de commande pour ce que vous essayez de faire serait:

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

Notez que la commande serait plus simple (et les images s'afficheraient toujours dans l'ordre numérique) si vous aviez des zéros en tête dans les noms de fichiers de vos images. Ensuite, vous pouvez utiliser:

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

Vous pouvez utiliser la distribution fidjienne d'ImageJ sur Ubuntu et activer le référentiel FFMPEG, qui vous donne la possibilité d'exporter (Fichier> Enregistrer sous) en tant que film MPEG. Bien que cela dépend si un MPEG vous convient ou si vous devez opter pour QuickTime.

Pour obtenir de l'aide sur l'activation du référentiel FFMPEG, consultez la page correspondante dans l'excellent wiki des Fidji .

he1ix
la source