Creare timelapse con Linux

L'idea generale di un filmato timelapse è di accelerare il tempo, mostrando fenomeni che “ad occhio nudo” e a velocità normale sono impercettibili o che non si riescono bene a cogliere. Ad esempio la crescita di una pianta, il passare delle nuvole, eccetera. Questo filmato viene ottenuto assemblando una serie di fotografie prese ad intervalli regolari.

Amaryllis timelapse from Mario Vercellotti on Vimeo.

Link: http://www.vimeo.com/8782583

Ci sono molti modi per realizzare questo effetto, io ho usato questo. Tutto il software usato è opensource, liberamente e gratuitamente disponibile.

Materiale richiesto

  • Un computer su cui giri Linux
  • Macchina fotografica digitale compatibile (in linea di massima, una macchina che sia in questa lista: http://www.gphoto.org/doc/remote/ )
  • Cavo USB (non cortissimo), o cavo USB cortissimo + prolunga usb
  • Lampadina (a risparmio energetico)
  • Batteria di ricambio per la macchina fotografica, ancora meglio alimentatore per la macchina fotografica, in alternativa pazienza certosina
  • Cavalletto o punto di appoggio stabile
  • Tempo

Collegamenti hardware

  • Trovate un posto comodo dove mettere il soggetto e la macchina fotografica. Tenete conto che l'idea è di non muovere la macchina per giorni, trovate un posto adatto e in cui la cosa non dia troppo fastidio
  • Illuminate la zona (con lampadina a risparmio… :-) )
  • Macchina foto sul cavalletto
  • Collegate con il cavo usb la macchina al PC

Software richiesto

Ci sono varie fasi nella produzione del video, vediamo qual'è il software necessario per ognuna:

  • Cattura delle immagini: Gphoto2 http://www.gphoto.org/ Questo programma si incarica di “comandare” la macchina fotografica. A seconda dei modelli è possibile controllare le impostazioni direttamente dalla linea di comando. Configureremo il programma per scattare la foto e trasferirla direttamente al pc, ad un intervallo prestabilito.
  • Colonna sonora: Audacity http://audacity.sourceforge.net/ ci consentirà di tagliare un brano per la colonna sonora.
  • Assemblaggio delle foto in un filmato e aggiunta dell'audio: Mencoder http://www.mplayerhq.hu/DOCS/HTML/en/mencoder.html
  • Grafica: Inkscape o Gimp possono essere usati per creare dei titoli

Impostazione della macchina fotografica

Dato che il soggetto non si muove, consiglio di togliere l'autofocus. Disabilitare il flash. Selezionare una dimensione d'immagine non grande: il video che creeremo sarà 640×480, inutile riempirsi l'hard disk con immagini da 12mp… :) Settate qualità bassa.

Installazione del software (Debian - ubuntu)

Il software necessario può essere installato facilmente su un sistema Ubuntu - Debian lanciando questo comando dalla console:

apt-get install audacity inkscape mencoder gphoto2
Cattura delle immagini

Una volta installati i programmi, collegare la macchina fotografica via USB. Se usate Gnome, (il desktop di default per Ubuntu), vi comparirà una finestra come questa:

Selezionate: “Unmount” o “Smonta”.

Questo perchè il software non può comandare la macchina fotografica se è in modalità “Disco”.

Quindi, aprite una console, create una cartella apposita, ad esempio

mkdir timelapse

entrate nella cartella

cd timelapse

e digitate un comando come questo:

gphoto2 -F 0 -I 300 --capture-image-and-download --filename "%Y%m%d%H%M%S.jpg"

Vediamo cosa significa:

  • ”-F 0” L'opzione F può essere usata per limitare quante foto il programma dovrà scattare. Scrivendo -F 0 vengono scattate immagini illimitate (finchè non si scarica la macchina , o si riempie l'hard disk) :)
  • ”-I 300” Interval: in questo caso facciamo una foto ogni 300 secondi (5 minuti). Variare a seconda di quanto rapidamente avvengono le cose nella vostra scena.
  • ”–capture-image-and-download” la foto non rimane sulla carta di memoria della macchina fotografica, ma viene scaricata direttamente nell'hard disk
  • ” –filename ”%Y%m%d%H%M%S.jpg” Questo fa si che il nome del file sia composto a partire dalla data di scatto. E' utile per riassemblare in seguito le immagini nel video.

Ora la macchina fotografica scatterà le foto secondo il vostro intervallo, e dopo poco tempo avrete una sequenza di foto pronte per essere convertite in video.

Assemblare il video

Per trasformare il le foto in un filmato, aprire la console, se non ci siete già andare nella cartella usata precedentemente

cd timelapse

e lanciare il comando:

mencoder "mf://*.jpg" -mf fps=45:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -vf scale=640:480 -oac copy -o movie.avi 

Come succede con questo tipo di programmi, le opzioni qui sono infinite. Direi che per un buon risultato questo comando funziona. Il parametro che potete variare a piacimento è

  • -mf fps=45 che controlla il framerate. Più è alto più l'azione sarà veloce. Il valore dipende da quanto spesso fate le foto e dall'effetto finale desiderato. Nel mio filmato ho fatto una foto ogni 5 minuti e usato un framerate di 45 frame al secondo.

Aggiungere audio al video

  • Quando avrete un file wav a disposizione con la colonna sonora (Potete convertire un mp3 in wav con Audacity), usate questo comando (sempre nella stessa cartella)
mencoder movie.avi -o output.avi -ovc copy -oac mp3lame -audiofile suono.wav
  • Vi ritrovate quindi il file output.avi, che potete guardare e poi condividere su youtube o su vimeo.

Buon lavoro! :-)

Link

 
linux_timelapse.txt · Last modified: 2010/01/16 21:27 by vermario
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki