Capturando un trillón de imágenes.
El primer paso es capturar imágenes. Imaginemos que desea tomar una foto cada 10 segundos y guardarla en un directorio ubicado en su escritorio
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Utilizamos streamer
para hacer la captura, así que vamos a instalarlo:
sudo apt-get install streamer
Y ahora queremos capturar
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
es la cantidad de cuadros que queremos capturar. -r
es cuadros por segundo. Entonces esto debería tomar un cuadro cada segundo. Si comprime eso en un video de 30 fps, un minuto de captura se convierte en 2 segundos de video. Querrá ajustar esto de manera apropiada dependiendo de la cantidad de video de salida que desee.
Esa línea le dará 2000 imágenes, tomará media hora para grabar y, a 30 fps, generará poco más de 1 minuto de video.
Poniendolo todo junto
Voy a utilizar ffmpeg
. Hay muchas maneras diferentes de armarlo, incluyendo, mencoder
pero prefiero ffmpeg
la perspectiva de la vida. Después de instalarlo ( sudo apt-get install ffmpeg
) simplemente cuelgue esto:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
La configuración de calidad no es similar a la de mi cámara web, por lo que es posible que desee jugar con las opciones mucho más para obtener una mejor codificación, pero eso debería generar un buen video de 30 fps, comprimido en x264.
Es posible que desee jugar con el framerate ( -r
) pero no iría por debajo de 15 fps.