Je souhaite créer un timelapse à partir dune collection dimages, sous Ubuntu. Je « voudrais faire des vidéos HD, et idéalement ajouter une bande son.

Commentaires

  • Je nai pas ' t vu ça. Je peux supprimer cette question et y publier ma réponse. Est-ce que ça va?
  • Je ne sais même pas si cest le meilleur site stackexchange pour ça. Je veux juste partager ce que je
  • Il y a une question similaire sur askubuntu.com . Les réponses sont principalement couvertes ici au moment de la rédaction de cet article, mais cela pourrait changer à lavenir, bien sûr.

Réponse

Ffmpeg le fera. Si vous avez des images img001.jpg, img002.jpg, img003.jpg, ... puis sur la ligne de commande faire:

ffmpeg -i img*.jpg output.mpeg

Il y a plus doptions données dans ffmpeg --help ou les pages de manuel, ou le Web. Ils permettent de contrôler la fréquence dimages et le format de sortie.

Commentaires

  • Lutilisation de ceci me renvoie une erreur, car elle considère ce dernier .jpg fichiers comme le fichier de sortie. Jobtiens File 'DSCF6134.JPG' already exists. Overwrite ? [y/N] – pas si génial. Ma solution était de générer une liste de fichiers avec \ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt puis de la charger avec ffmpeg -f concat -i files.txt output.mpeg.
  • Avec dautres versions de ffmpeg la version suivante fonctionne sans essayer de remplacer les images: ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg

Answer

Tout dabord, nous renommons tous les fichiers * .JPG en fonction de leur date de création. Parfois, les caméras changent le nom du fichier ou simplement les commander nest pas ce que nous voulons. Cependant, les renommer par la date de création fonctionne toujours:

jhead -n%Y%m%d-%H%M%S *.JPG 

Après cela, nous mettons cette liste dans un fichier:

ls -1tr | grep -v files.txt > files.txt 

Ensuite, utilisez mencoder pour créer une vidéo AVI à 20 ips. Notez que cela générera un énorme fichier vidéo, généralement de la même taille que toutes les images additionnées.

mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 "mf://@files.txt" 

Je prends généralement des photos pour une vue accélérée avec la résolution la plus basse de mon appareil photo (5 MP), qui a un rapport aspec 4: 3. Pour générer une vidéo 1080p appropriée, limage est dabord recadrée à 1920 pixels de largeur, puis je la recadre à 1080 de hauteur. De cette façon, je ne change pas le contenu des photos « , je recadre simplement:

ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi 

La raison pour laquelle jutilise mencoder pour assembler les photos est que jai un segmentation fault avec ffmpeg.

Commentaires

  • Pour le segfault, il serait utile de connaître votre version de ffmpeg.
  • Si comme moi vous avez tourné en 3: 2 (mes photos D750 sont 6016×4016) et que vous en avez besoin en 16: 9 (pour une vidéo 4k) 3840×2160, vous pouvez utiliser FFMPEG pour Pillerbox la vidéo et garnir les lignes de tram noir à les côtés avec cette commande – ffmpeg -i output.avi -qscale 0 -vf " scale = 3840: 2160: force_original_aspect_ratio = diminution, pad = 3840: 2160: (ow-iw) / 2: (oh-ih) / 2 " output-final.avi – La vidéo sera plus volumineuse mais pas de perte de qualité car il sagit dune réduction
  • dans votre Commande ffmpeg, loption -sameq est maintenant remplacée par -qscale 0

Réponse

Blender est une bonne solution si vous « traitez avec un mouvement accéléré (hyperlapse) ou un métrage instable. Il dispose de capacités de suivi de mouvement afin que vous puissiez choisir un point fixe à suivre tout au long du timelapse. Vous pouvez également résoudre les problèmes de rotation.

Réponse

Le projet peut également vous intéresser timelapse-darktable . Il facilite le post-traitement des images avec darktable et la création dun timelapse de la série. Les instructions dutilisation se trouvent ici: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse

Réponse

Vous pouvez utiliser mencoder. Les options sont assez explicites:

  • listez tous vos fichiers images.

Sils sont tous dans le répertoire courant avec des noms ordonnés et que vous voulez la liste dans le fichier /tmp/files.txt:

ls -1 *jpg > /tmp/files.txt

  • Utilisez mencoder avec loption appropriée.

Si vous voulez que le fichier de sortie soit /tmp/test.avi avec 30 ips :

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt

Réponse

Kdenlive peut également générer des vues accélérées à laide du menu Add Slideshow Clip, comme expliqué dans ce tutoriel .

Selon le même site , Openshot a une fonctionnalité similaire mais ne le recommande pas car il est « beaucoup trop bogué ». Néanmoins, sil sagit de votre éditeur vidéo préféré, vous serez heureux de savoir que vous pouvez simplement faire glisser et déposer une séquence de (001.jpg vers NNN.jpg) dans une fenêtre OpenShot pour les importer également sous forme de timelapse.

Commentaires

  • Ce guide date de 2014. OpenShot a fait ses preuves ces dernières années, il est désormais beaucoup plus fiable.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *