Generar un video avi a partir de moltes imatges

Hacker

Un altre 'truquet del dia' que ens servirà per a generar un video avi a partir de moltes imatges que tinguem a un directori. Per exemple, una vegada acabem de fer un timelapse amb la nostra càmera de fotos, després podem generar un avi amb camstream i memcoder:

A un directori tindrem moltes imatges jpg:


$ ls
image000.jpg image003.jpg image006.jpg image009.jpg image012.jpg image015.jpg image018.jpg
image001.jpg image004.jpg image007.jpg image010.jpg image013.jpg image016.jpg
image002.jpg image005.jpg image008.jpg image011.jpg image014.jpg image017.jpg

Ara guardem el nom de totes les nostres imatges a un fitxer de text (ens quedarà un fitxer que mostra un nom per cada línea (1) ordenadres per data de modificació (t) i en ordre invers(r):


ls -1tr > files.txt

I ara, amb memcoder, executem la següent ordre per a generar el nostre fitxer avi:


mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o test.avi -mf type=jpeg:fps=20 mf://@files.txt

Si no et funciona (a dia de 3 de setembre 2015 no em funcionava a Debian 8 Jessie) també podem fer servir aquesta ordre:


mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:autoaspect:vqscale=3 -vf scale=1920:1080 -mf type=jpeg:fps=20 mf://@files.txt -o time-lapse.avi

Una altra manera de fer-ho és amb FFMPEG:


ffmpeg -f image2 -i imatge%d.jpg video.avi

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.