Comment combiner 30 000 images dans un film en accéléré?


69

J'ai pris 30 000 images fixes que je veux combiner dans un film en accéléré. J'ai essayé QuickTime Pro, TimeLapse 3 et Windows Movie Maker, mais avec une telle quantité d'images, chacun des programmes échouait (j'ai essayé SUPER ©, mais je n'ai pas réussi à le faire fonctionner ...?). Il semble que tous ces programmes se bloquent après quelques milliers d'images.

Les images que je possède sont toutes au format .JPG, avec une résolution de 1280x800, et je recherche un programme capable de mettre ces images dans un film en accéléré dans une sorte de format sans perte (un fichier AVI brut / non compressé conviendrait) édition ultérieure. Est-ce que quelqu'un a des idées, ou est-ce que quelqu'un a déjà essayé quelque chose comme ça avec un nombre similaire d'images?


Avez-vous essayé quelque chose comme Adobe Premiere ou Final Cut Pro?
Mahmoud Hossam le

Avez-vous essayé d'utiliser un codec vidéo sans perte comme HuffYUV?
Hydaral

jpeg est une perte, vous avez donc déjà perdu de la qualité, vous ne pouvez pas le récupérer.
ctrl-alt-delor

Réponses:


54

Avidemux peut créer des films à partir de plusieurs images. http://fixounet.free.fr/avidemux/

Vous pouvez également utiliser mencoder, mais il est un peu plus difficile à utiliser, avec toutes les options de ligne de commande. J'ai utilisé ceci:

mencoder mf://*.jpg -mf fps=xxx:type=jpg -ovc x264 -x264encopts bitrate=yyyy:threads=2 -o outputfile.mkv

j'utilise

xxx = 25 and 
yyy = 1200

qui produit des vidéos qui vont très bien. Ajoutez des mélodies au film en insérant:

-oac copy -audiofile audiofile.mp3

2
ROCHES Avidemux! Insert rapide de 33.000 images. Sauvegarde rapide sur AVI non compressé - et il est automatiquement divisé en morceaux AVI de 4 Go. Mais tous sont jouables!
Swift

2
+1 pour Avidemux, j'ai effectué des tonnes de montage vidéo avec MeGUI et je ne savais même pas qu'il existait une si bonne alternative!
Percée

2
mencoder affiche le format avi, quel que soit le nom du fichier de sortie. Il existe des options pour générer d'autres formats, mais le code ne fonctionne pas bien. La méthode recommandée consiste à sortir h.264-in-avi, puis remux. Utilisez simplement ffmpeg à la place. (Voir la réponse de Shenal Silva)
Peter Cordes

mencoder est moins maintenu / disponible qu'en 2011. L'équivalent en MPV:mpv mf://*.jpg --mf-fps=25 --ovc libx264 --ovcopts=bitrate=1200:threads=2 -o outputfile.mkv
Sam Brightman

Avidemux ne fait que retourner dans VLC en se plaignant "VLC ne prend pas en charge le format audio ou vidéo" PNG ". Malheureusement, il n’ya aucun moyen de remédier à cela."
Vallentin

39

Utilisez FFmpeg .

Ceci créera un diaporama vidéo (utilisant le codec vidéo libx264) à partir d'une série d'images png, nommées img001.png, img002.png, img003.png,…

Chaque image aura une durée de 5 secondes, changez la variable en fonction de votre choix.

ffmpeg -f image2 -r 1/5 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

Si vos images comportent quatre chiffres, utilisez-les %04d, etc. Si vos images ne possèdent pas ce modèle, vous pouvez utiliser des globes de shell, au moins sous Linux et OS X:

ffmpeg -f image2 -pattern_type glob -i 'time-lapse-files/*.JPG' …

Vous pouvez également modifier le framerate de sortie en en spécifiant un autre -raprès l'entrée.


8
Juste une note d'avertissement: ne pensez pas que vous pouvez contourner la syntaxe printf de ffmpeg et utilisez simplement * .jpg ou quelque chose pour des motifs plus complexes. En fait, il écrasera chacun de vos fichiers image par le premier! J'ai essayé moi-même.
Christian le

J'étais en train de me battre avec ça aussi. Il s'avère que vous pouvez le faire, mais vous devez définir le drapeau de style glob. ffmpeg -pattern_type glob -i 'fichiers time-lapse / *. JPG' time-lapse.mp4
arno_v

2
Vous pouvez utiliser -frameratepour le format d’entrée image2. Je déconseille de définir un format de sortie différent de celui d'entrée, sauf si vous voulez réellement que ffmpeg supprime ou duplique des images. (sauf si la sortie dans un conteneur tel que mkv où ffmpeg prend en charge une fréquence d'images variable.) Ouais, juste testé, et vous obtenez des images dupliquées supplémentaires alimentées par x264, il vous suffit donc de définir le FPS de l'entrée, mais en mettant -rou -framerateAVANT-i .../stuff
Peter Cordes

2
Je recommanderais également ffmpeg. J'ai blogué à ce sujet ici (plus de détails sur la préparation et les arguments): dsebastien.net/2015/01/25/simple- time
lapse

cat *.jpg | ffmpeg -framerate 60 -f image2pipe -i - ~/output.mp4Voici une alternative si vous n'avez pas -pattern_type globdisponible
vearutop

12

Si vous effectuez des calculs de base, vous constaterez que vous manquez de mémoire si vous essayez de garder le film non compressé.

Chaque image mesure 1 024 000 pixels. À 32 bits par pixel, cela représente 32 768 000 bits (4 096 000 octets ou 3,9 Mo ).

Si nous multiplions ce nombre par 30 000 images, vous avez besoin de 117187,5 Mo ( 114,45 Go ) de mémoire pour stocker l’ensemble du film en mémoire - il n’est pas surprenant que QuickTime Pro échoue.

Vous pouvez essayer de réduire la résolution, mais cela peut toujours échouer.

Vous devrez construire le film en petits morceaux, puis assembler le tout. Je m'attendrais à ce que certaines applications le fassent sans charger le film en entier dans la mémoire. Le film final devra également être compressé - encore une fois, car il occuperait 114 Go sur le disque dur. Un film n'occupe qu'un seul DVD, alors que votre film dure 20 minutes (à 25 images par seconde).


3
Autant que je sache, il n’existe dans le monde aucun programme d’édition vidéo qui stocke tout clip non compressé entièrement en mémoire avant analyse / enregistrement.
Percée du

@ Breakthrough ~ Mais comment le composez-vous dans un clip compressé?
jcolebrand

@ Breakthrough - c'est probablement vrai, mais le PO veut un film non compressé.
ChrisF

2
@ddrachenstern et @ChrisF - il existe une différence entre le stockage immédiat et le stockage à long terme. Il n'y a pas de programme de montage vidéo qui stocke toute la longueur des données vidéo non compressées en mémoire. Même lorsque vous faites défiler l'aperçu, il restaure les données de ce qu'il a stocké sur le disque dur à partir des différentes sources de média (et peut-être un peu plus pour la mise en cache). Sinon, lorsque vous "restaurez" enfin un projet, vous obtenez la sortie vidéo complète (généralement sous forme de flux). La sortie vidéo complète peut ensuite être sauvegardée telle quelle (par exemple, non compressée / RAW) ou diffusée sur un encodeur.
Percée du

1
Désolé, lorsque j'ai fait mon premier commentaire, je voulais simplement souligner que le problème n'est pas le manque de mémoire. Je voulais également dire qu’un programme peut stocker en mémoire certaines données vidéo non compressées (par exemple, pour la prévisualisation), mais il ne stocke jamais le flux vidéo entier (encore une fois, en raison des problèmes que vous avez mis en évidence dans votre réponse). Ceci est juste la façon dont ces programmes sont fabriqués, donc cela ne devrait pas être un problème. Désolé pour toute mauvaise interprétation!
Percée le

11

Oui, je sais que ce fil a plus d'un an. Je l'utilise depuis plus de 2 ans et fonctionne parfaitement avec plus de 10 000 images:

1080p @ 24fps, pas de son

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080

4k @ 90fps, pas de son

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=90 mf://@files.txt -vf scale=3840:2160

Je devais jouer avec le codec beaucoup avant d'obtenir quelque chose que YouTube reconnaîtrait, cependant. Vous trouverez un exemple utilisant le deuxième bloc à l’ adresse suivante : http://www.youtube.com/watch?v=4G_aaPG2QWk


11

Essayez PhotoLapse ; un examen de celui-ci est donné sur Lifehacker.com ici .

entrez la description de l'image ici


1
Voici une vidéo montrant cet outil en action: vimeo.com/1226517
Darokthar le

J'ai eu une faute de frappe. J'ai déjà essayé Photolapse, mais cela échoue dans le processus de rendu. Si je descends à 10.000 images, le fichier AVI est terminé - mais le fichier est inutile et ne peut pas être lu.
Swift

@ Swift Je comprends que vous avez besoin que les fichiers soient à leur taille originale. J'ai toujours mis en lot des images sous-échantillonnées avec Irfanview avant de créer timelapse avi. J'espère que vous trouverez la solution qu'il vous faut!
JYelton

Le lien vers Photolapse montre des signes évidents de rigor mortis.
Timothy Lee Russell

@ Timothy lien mis à jour.
JYelton

8

J'utilise Picasa de Google. C'est aussi un très bon organisateur de photo à mon avis. Voici comment.

1) Fichier> Ajouter un dossier à Picasa ...> ajoutez le dossier avec vos photos.

2) Faites un clic droit sur votre dossier ajouté dans le menu 'Dossiers' de gauche et> Sélectionner toutes les images.

3) Dans le menu principal> Créer> Vidéo> À partir de la sélection ...

4) Vous êtes maintenant dans le Créateur vidéo> Onglet Vidéo> Style de transition> Laps de temps

5) Vous pouvez charger une piste audio, modifier les dimensions (j'utilise normalement le format 1024x768), ajouter des diapositives avec du texte dans l'onglet Diapositive ...

6) Video Maker> onglet Vidéo> Créer une vidéo. Vous pouvez vous connecter avec votre compte google et le télécharger sur youtube à partir d'ici aussi.

De retour dans la bibliothèque, vous pouvez cliquer avec le bouton droit de la souris sur la vidéo> localiser sur le disque pour voir où la vidéo a été enregistrée. Une autre bonne chose à propos de l'utilisation de Picasa est que vous pouvez sélectionner toutes les images et accéder au menu principal Image> Edition par lot> J'ai de la chance. Cela corrigera le contraste et la couleur de toutes les photos en même temps.

Avant de créer la vidéo, vous souhaiterez peut-être ajouter du mouvement à votre temps écoulé avec http://motiontimelapser.co.nr/ Disclamer: Je suis l'auteur.


Cela a très bien fonctionné pour moi avec environ 2500 images prises avec une GoPro en mode rafale. Si vous utilisez déjà Picasa, vérifiez cette solution.
lonstar

Picasa a été mis au pâturage.
Timothy Lee Russell

5

J'ai rencontré un problème similaire il y a quelque temps lorsque j'ai essayé de créer un timelapse pour un forum de création créé sur un hackerspace local. Je suis sous OS X, donc je ne sais pas dans quelle mesure il est viable de l'utiliser sous Windows, mais j'ai utilisé MEncoder.

C'est la commande que j'ai utilisée dans le terminal:

mencoder mf://*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc copy -oac copy -o buildmadison.avi

Cela pose deux problèmes:

  1. C'est AVI.
  2. Il ne fait que regrouper les images dans un seul fichier sans compression. Bien sûr, c'est rapide, et ça marche!

Ensuite, je l'ai fait passer par un autre utilitaire pour le convertir en un format à la moitié décent.

MEncoder fait partie du projet MPlayer, situé ici: http://www.mplayerhq.hu/


4

Je vois que ce fil est un peu vieux, mais j'ai découvert que MakeAVI était le meilleur programme pour moi!

Vous pouvez le télécharger ici: http://sourceforge.net/projects/makeavi/?source=dlp

  • Tout ce que vous avez à faire est de le télécharger et d'exécuter le fichier exécutable dans le dossier téléchargé (sans programme d'installation).
  • Ensuite, pour ajouter les images, il vous suffit d'appuyer sur le bouton "Ajouter des fichiers" dans le coin supérieur droit et de sélectionner les images que vous souhaitez compiler.
  • Une fois qu'elles ont été importées, vous pouvez utiliser les touches "Haut" et "Bas", situées dans la partie centrale gauche, pour ajuster l'ordre des images au cas où elles ne resteraient pas en ordre.
  • Ensuite, pour ajuster la cadence des images compilées, vous pouvez modifier la zone de texte située à l'intérieur de la "cadence de lecture", en bas à droite, sur la cadence souhaitée.
  • Comme le programme est encore en version bêta (0.1.1), certaines choses ne fonctionnent pas. Appuyez sur le bouton "Commencer" et spécifiez le nom du fichier souhaité. Quand il vous demande quel type de compression vous voulez, sélectionnez celui que vous voulez, à l'exception du "Full Frames (Uncompressed)" qui n'a pas fonctionné pour moi.
  • Ensuite, une fois la compilation vidéo terminée, regardez-la et voyez comment elle se déroule. Si la vidéo est vide (pas de longueur), essayez de modifier les options de compression. (C'est ce qui s'est passé lorsque j'ai essayé "Full Frames (Uncompressed)")

Je ne pouvais obtenir aucune des autres méthodes énumérées ici et cette méthode fonctionnait pour moi! J'espère que ça marche pour toi! :)


3

Avez-vous essayé VirtualDub ?

Lorsque vous ouvrez une image dans virtualdub, il vous demandera de charger toute la séquence. À partir de là - ajustez la cadence d'images, ajoutez des filtres (rognage, netteté), choisissez un encodeur et enregistrez votre vidéo.

Je vous suggère d’expérimenter d’abord avec un nombre moins élevé d’images et, si vous êtes satisfait du résultat, de faire le lot complet.

Edit: Voici un tutoriel simple sur ce sujet. Tout ce que vous avez à faire est de trouver un codec sans perte approprié, comme celui-ci: MSU Lossless Video Codec .


2

Nous avons testé notre logiciel Time-Lapse Tool pour générer des vidéos à partir de 100 000 images et cela fonctionne à merveille. Toutes ces images peuvent être ajoutées à partir de plusieurs dossiers, ce qui est utile pour les photos de reflex numériques regroupées par 10 000 images dans un dossier.


2

Si vous utilisez Premiere Pro, placez simplement les images dans un dossier dédié, assurez-vous qu'elles sont numérotées dans l'ordre et l'une après l'autre, puis dans Premiere Pro, cliquez avec le bouton droit de la souris sur la fenêtre Projet et choisissez "Importer", sélectionnez la première image, puis cochez la case "Séquence d'images". Il extraira automatiquement toutes les images en une séquence appelée thefirstimageName.jpg mais avec une icône "pile". C'est ça, en quelque sorte. Faites-le glisser dans une séquence, puis convertissez-le (Export -> Media) en 1080p, puis importez l'export en tant que nouveau clip vidéo. Je recommande de l'exporter et de le réimporter sous forme de clip, car il est possible que Premiere Pro et Media Encoder se bloquent avec les images haute résolution si vous bricolez avec des coupes et des changements de vitesse. Exportez donc les images haute résolution au format 1080p. tout en compromettant la qualité, restaure la stabilité.


1

Juste pour le plaisir, voici une autre façon (non, je n'essaye manifestement pas d'affiner mon propre processus.) Il s'avère que rien sur Windows ne veut modifier la sortie produite par mencoder à partir de mon autre réponse. Ceci est une version plus conviviale pour l'édition utilisant ffmpeg:

1080p@90fps, no sound, IMG_00000.JPG - IMG_99999.JPG
    ffmpeg -r 90 -i IMG_%05d.JPG -vcodec libx264 -vpre medium -crf 22 -threads 0 -vf scale=1920:-1 -r 15 -metadata title="foo"

0

Je devais faire quelque chose comme ça avant. J'ai réussi à le faire dans quicktime pro en le faisant 500 images à la fois. Je voudrais enregistrer ceux-ci en tant que film individuel, puis passer au suivant. Puis, plus tard, je combinerais tous les 500 segments d’image dans la dernière chose.


Une sorte d'arnaque pour un logiciel "professionnel"!
Swift

0

Je voterais aussi pour Virtualdub (j'ai effectivement effectué cette opération, je ne me souviens plus si c'était le cas). Il est également facile ultérieurement de supprimer les images que vous ne voulez pas, etc. Vous pourriez peut-être essayer d'utiliser un format vidéo sans perte pour le rendre et le stocker, comme le codec camstudio . Par exemple, le codec techsmith (TSCC) est correct , mais cela ne fonctionne que si vous avez acheté (ou obtenu une ancienne version d’un magazine) Camtasia, car il installe la version de codage du codec. Ça fait vraiment de petites vidéos. Et est probablement juste pour un laps de temps.


0

Un autre programme que vous pouvez utiliser est Time Lapse MovieMonkey

Il a fait le travail de créer mon dernier film laps de temps vraiment très très vite. Et je n'ai pas eu à lire les instructions. C'est simple et intuitif, mais il y a suffisamment de paramètres avancés. Et c'est gratuit.

L'auteur dit qu'il a été testé avec 50 000 images.


Le lien est décédé.
Timothy Lee Russell

0

J'obtiens de très bons résultats en utilisant Picasa ou GoPro-studio .

Je suis occupé avec une vidéo à me journaliser la construction d'une planche de surf en utilisant ces outils. Un travail en cours a été posté sur mon profil sur YouTube (recherche "Surfbordbou" - je n'ai pas encore le droit de faire plus de 2 liens par message)

Le logiciel de création de films de Picasa est très facile à utiliser, il suffit de deux clics pour obtenir l’ensemble des images sélectionnées.


Bienvenue sur le site. Lorsque vous dites que vous obtenez de bons résultats, est-ce que vous faites le même type de tâche et que vous travaillez avec une quantité d'images de l'ordre de grandeur de la question? C'est un point clé et vous devriez en discuter dans votre réponse. Si la réponse est oui, décrivez-la et vous obtiendrez une réponse gagnante. Si ce n'est pas le cas, il s'agit d'informations utiles mais qui ne constituent pas une excellente réponse à cette question. Dans ce cas, supprimez cette réponse, posez une nouvelle question sur votre tâche, puis répondez à votre propre question avec votre solution. Ce serait une autre combinaison gagnante.
Fix1234
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.