2011-02-22 21:10:53 +0000 2011-02-22 21:10:53 +0000
69
69

Come posso combinare 30.000 immagini in un filmato timelapse?

Ho preso 30.000 immagini fisse che voglio combinare in un filmato timelapse. Ho provato QuickTime Pro, TimeLapse 3 e Windows Movie Maker, ma con una tale quantità di immagini, ognuno dei programmi fallisce (ho provato SUPER ©, ma non è riuscito a farlo funzionare…?). Sembra che tutti questi programmi vadano in crash dopo poche migliaia di immagini.

Le immagini che ho sono tutte in formato .JPG, ad una risoluzione di 1280x800, e sto cercando un programma che possa mettere queste immagini in un filmato timelapse in un qualche formato senza perdite (raw/uncompressed AVI andrebbe bene) per ulteriori modifiche. Qualcuno ha qualche idea, o ha provato qualcosa di simile con un numero simile di immagini?

Risposte (16)

54
54
54
2011-02-22 22:56:28 +0000

Avidemux può creare filmati da un mucchio di immagini. http://fixounet.free.fr/avidemux/

Si potrebbe anche usare mencoder, ma è un po’ più difficile da usare, con tutte le opzioni della linea di comando. Io ho usato questo:

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

Io uso

xxx = 25 and 
yyy = 1200

che produce video che vanno benissimo. Aggiungete delle melodie al filmato inserendo:

-oac copy -audiofile audiofile.mp3
41
41
41
2012-11-25 12:18:46 +0000

Usa FFmpeg .

Questo creerà una presentazione video (usando il codec video libx264) da una serie di immagini png, chiamate img001.png, img002.png, img003.png, …

Ogni immagine avrà una durata di 5 secondi, cambia la variabile secondo la tua scelta.

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

Se le vostre immagini hanno quattro cifre, usate %04d, ecc. Se le vostre immagini non hanno questo schema, potete usare i globi della shell, almeno su Linux e OS X:

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

Potete anche cambiare il framerate in uscita specificando un altro -r dopo l'input.

12
12
12
2011-02-22 21:22:32 +0000

Se fate alcuni calcoli di base vedrete che probabilmente state esaurendo la memoria se state cercando di mantenere il filmato non compresso.

Ogni fotogramma è 1.024.000 pixel. A 32 bit per pixel sono 32.768.000 bit (4.096.000 byte o 3,9 MB ).

Se moltiplichiamo il tutto per 30.000 fotogrammi hai bisogno di 117187,5 MB ( 114,45 GB ) di memoria per contenere l'intero filmato in memoria in una volta sola - non c'è da stupirsi che QuickTime Pro stia fallendo.

Potresti provare a ridurre la risoluzione ma potrebbe ancora fallire.

Avrai bisogno di costruire il filmato in pezzi più piccoli e poi unire il tutto. Mi aspetto che ci siano applicazioni che lo facciano senza caricare l'intero film in memoria. Il filmato finale dovrà anche essere compresso - di nuovo perché occuperebbe 114 GB sul disco rigido. Un filmato occupa solo un singolo DVD dopo tutto, mentre il tuo filmato è lungo 20 minuti (a 25 fotogrammi al secondo).

11
11
11
2012-04-14 03:18:23 +0000

Sì, so che questo thread ha più di un anno. Lo sto usando da oltre 2 anni però, e funziona alla grande con 10.000+ immagini:

1080p@24fps, nessun suono

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, nessun suono

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

Ho dovuto pasticciare molto con il codec prima di ottenere qualcosa che youtube riconoscesse, però. Un esempio utilizzando il 2° blocco può essere trovato qui: http://www.youtube.com/watch?v=4G\aaPG2QWk

11
11
11
2011-02-22 21:24:07 +0000

Provate PhotoLapse ; una recensione è data su Lifehacker.com qui .

8
8
8
2012-11-25 12:14:40 +0000

Io uso Picasa di Google. È anche un ottimo organizzatore di foto secondo me. Ecco come.

  1. File > Aggiungi cartella a Picasa… > aggiungi la cartella con le tue foto.
  2. Clicca con il tasto destro del mouse sulla cartella aggiunta nel menu di sinistra ‘Folders’ e > Seleziona tutte le immagini
  3. Dal menu in alto > Crea > Video > Dalla selezione…
  4. Ora sei nel video maker > Scheda Video > Stile di transizione > Time Lapse
  5. Puoi caricare una traccia audio, cambiare le dimensioni (io normalmente uso 1024x768), aggiungere diapositive con testo nella scheda Slide…
  6. Video Maker > Scheda Video > Crea video. Puoi accedere con il tuo account Google e caricarlo su YouTube anche da qui.

Di nuovo nella libreria, puoi fare clic destro sul video > individuare nel disco per vedere dove il video è stato salvato. Un'altra cosa buona dell'uso di Picasa è che puoi selezionare tutte le foto e andare al menu in alto Picture > Batch Edit > I’m Feeling Lucky. Correggerà il contrasto e il colore di tutte le foto allo stesso tempo.

Prima di creare il video, potresti voler aggiungere un po’ di movimento al tuo time lapse con http://motiontimelapser.co.nr/

Disclamer: Sono l'autore.

5
5
5
2011-02-23 05:29:48 +0000

Ho affrontato un problema simile qualche tempo fa quando ho cercato di fare un timelapse per un create-a-thon in un hackerspace locale. Io uso OS X, quindi non sono sicuro di quanto sia fattibile usare questo su Windows, ma ho usato MEncoder.

Questo è il comando che ho usato nel terminale:

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

Ci sono due problemi con questo:

  1. È AVI.
  2. Tutto ciò che fa è mettere insieme le immagini in un unico file senza compressione. Naturalmente, è veloce come il diavolo, e funziona davvero!

Poi l'ho passato attraverso un'altra utility per convertirlo in un formato decente.

MEncoder fa parte del progetto MPlayer, che si trova qui: http://www.mplayerhq.hu/

4
4
4
2014-07-26 00:15:50 +0000

Vedo che questo thread è un po’ vecchio, ma ho trovato che MakeAVI è il miglior programma per me!

Puoi scaricarlo qui http://sourceforge.net/projects/makeavi/?source=dlp

  • Tutto quello che devi fare è scaricarlo, ed eseguire l'eseguibile dentro la cartella scaricata (nessun installer).
  • Poi per aggiungere le immagini, devi solo premere il pulsante “Add Files” in alto a destra e selezionare le immagini che vuoi compilare.
  • Una volta che sono state importate, puoi usare il “Su” e il “Giù”, al centro a sinistra, per regolare l'ordine delle immagini nel caso in cui non fossero in ordine.
  • Poi per regolare il frame rate delle immagini compilate, puoi cambiare la casella di testo all'interno del riquadro “Playback frame rate”, in basso a destra, al frame rate che desideri.
  • Poiché il programma è ancora in beta (0.1.1), alcune cose non funzionano. Premi il pulsante “Begin” e specifica il nome del file che vuoi. Quando ti chiede che tipo di compressione vuoi, seleziona quella che vuoi, eccetto per “Full Frames(Uncompressed)” che non ha funzionato per me.
  • Poi una volta che ha finito di compilare il video, vai a guardare il video e vedi com'è. Se il video è vuoto (senza lunghezza), prova a cambiare le opzioni di compressione. (Questo è quello che è successo quando ho provato “Full Frames(Uncompressed)”)

Non sono riuscito a far funzionare nessuno degli altri metodi elencati qui, e questo ha funzionato per me! Spero che funzioni anche per voi! :)

3
3
3
2011-02-23 07:42:33 +0000

Hai provato VirtualDub ?

Quando apri un'immagine in virtualdub ti chiederà di caricare l'intera sequenza. Da lì - regola il frame rate, aggiungi alcuni filtri (ritaglia, affina), scegli un encoder e salva il tuo video.

Ti suggerisco di sperimentare all'inizio con un numero inferiore di immagini, e, se sei soddisfatto del risultato, fai l'intero batch.

Edit: Qui è un semplice tutorial su questo. Tutto quello che devi fare è trovare un codec lossless adatto, come questo: MSU Lossless Video Codec .

2
2
2
2014-10-01 10:02:07 +0000

Abbiamo testato il nostro Time-Lapse Tool software per generare video da 100k immagini e funziona come un fascino. Tutte queste immagini possono essere aggiunte da più cartelle che è utile per le foto da DSLR raggruppate da 10k immagini in cartella.

2
2
2
2015-05-02 08:06:32 +0000

Se stai usando Premiere Pro, metti le immagini in una cartella dedicata, assicurati che siano numerate in sequenza e consecutivamente, poi in Premiere Pro fai clic destro sulla finestra del progetto e scegli “Importa”, seleziona la prima immagine e spunta la casella “Sequenza di immagini”. Verranno automaticamente importate tutte le immagini come una sequenza chiamata thefirstimageName.jpg ma con un'icona “stack” dell'immagine. Questo è tutto, più o meno. Trascinalo in una sequenza, poi renderizzalo (Export -> Media) come 1080p e poi importa l'esportazione come un nuovo video clip. Raccomando di esportarlo e reimportarlo come clip perché Premiere Pro e Media Encoder possono essere noti per diventare “crash” con filmati ad alta risoluzione se si armeggia con tagli e cambi di velocità, quindi l'esportazione del filmato ad alta risoluzione a 1080p, pur compromettendo la qualità, ripristina la stabilità.

1
1
1
2011-02-22 22:56:06 +0000

Ho dovuto fare qualcosa del genere prima. Sono riuscito a farlo con successo in quicktime pro facendo 500 fotogrammi alla volta. Li salvavo come un filmato individuale e poi passavo al successivo. Poi più tardi avrei combinato tutti i segmenti di 500 fotogrammi nella cosa finale.

1
1
1
2012-04-16 14:56:53 +0000

Solo per divertimento, ecco un altro modo (no, chiaramente NON sto cercando di perfezionare il mio processo.) Risulta che nulla su Windows vuole modificare l'output che mencoder produce dalla mia altra risposta. Questa è una versione più adatta a modificare usando 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
0
0
2014-11-03 04:14:49 +0000

Ottengo ottimi risultati usando Picasa o GoPro-studio .

Sono impegnato con un video per il diario di me che costruisco una tavola da surf utilizzando questi strumenti. Un work in progress è stato postato sul mio profilo su YouTube (cerca “Surfbordbou” - non mi sono ancora permessi più di 2 link per post)

Il movie maker di Picasa è davvero facile da usare, sono 2 click e hai il tuo timelapse di una serie di immagini selezionate.

0
0
0
2011-02-23 08:29:34 +0000

Io voterei anche per Virtualdub (ho fatto in realtà questa operazione, non ricordo se erano così tanti). È anche facile in seguito rimuovere i fotogrammi che non vuoi, ecc. Forse potresti provare ad usare un formato video lossless per renderizzarlo e memorizzarlo, come camstudio codec. Per un timelapse… forse va bene anche techsmith codec (TSCC), ma questo funziona solo se hai acquistato (o ottenuto una vecchia versione da una rivista) Camtasia, in quanto installa la versione di codifica del codec. Fa video molto piccoli. E probabilmente è apropiato per un time lapse.

0
0
0
2014-08-21 12:45:23 +0000

Un altro programma che puoi usare è Time Lapse MovieMonkey

Ha fatto il lavoro di creare il mio ultimo filmato time lapse molto molto veloce. E non ho dovuto leggere le istruzioni. È semplice e intuitivo, ma ha abbastanza impostazioni avanzate. Ed è gratuito.

L'autore dice che è stato testato con 50.000 immagini.