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
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.
.jpg
fichiers comme le fichier de sortie. JobtiensFile '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 avecffmpeg -f concat -i files.txt output.mpeg
.ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg