web-dev-qa-db-fra.com

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

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 cherche 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?

66
Swift

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
53
klokop

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 %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 spécifiant un autre -r après l'entrée.

37
Shenal Silva

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).

12
ChrisF

Essayez PhotoLapse ; un compte rendu est donné sur Lifehacker.com ici .

enter image description here

11
JYelton

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 2e bloc ici: http://www.youtube.com/watch?v=4G_aaPG2QWk

11
mrlitsta

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 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 pouvez ajouter un peu de mouvement à votre temps écoulé avec http://motiontimelapser.co.nr/ Disclamer: Je suis l'auteur.

8
Katu

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. 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/

5
wjl

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 de cliquer 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" du côté gauche au centre 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 à l'intérieur de la "cadence de lecture", en bas à droite, de 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! :)

4
Jyclop

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: Here est un tutoriel simple à ce sujet. Tout ce que vous avez à faire est de trouver un codec sans perte approprié, comme celui-ci: MSU Lossless Video Codec .

3
Mike Moe

Nous avons testé notre Logiciel Time-Lapse Tool pour générer une vidéo à 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
AiDevs

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 Premiere Pro et Media Encoder sont susceptibles de provoquer des collisions haute résolution si vous bricolez avec des coupes et des changements de vitesse. Exportez donc les séquences haute résolution au format 1080p. tout en compromettant la qualité, restaure la stabilité.

1
stimpy77

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"
1
mrlitsta

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.

0
user360174

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.

0
a sandwhich

L’utilisation de Picasa ou GoPro-studio donne de très bons résultats.

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 ne suis pas autorisé à recevoir 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.

0
Spastika

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 restituer et le stocker, comme camstudio codec. Pour un timelapse ... peut-être aussi ok codec techsmith (TSCC), mais cela ne fonctionne que si vous avez acheté (ou obtenu une ancienne version d’un magazine) Camtasia, car il installe la version codée du codec. Ça fait vraiment de petites vidéos. Et est probablement juste pour un laps de temps.

0
S.gfx