Capturando um zilhão de imagens.
O primeiro passo é capturar imagens. Vamos imaginar que você queira tirar uma foto a cada 10 segundos e salvá-la em um diretório na área de trabalho
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Usamos streamer
para fazer a captura, então vamos instalá-la:
sudo apt-get install streamer
E agora queremos capturar
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
é o número de quadros que queremos capturar. -r
é quadros por segundo. Portanto, isso deve pegar um quadro a cada segundo. Se você compactar isso em um vídeo de 30fps, um minuto de captura se tornará 2 segundos de vídeo. Você deseja ajustá-lo adequadamente, dependendo da quantidade de saída de vídeo que deseja.
Essa linha fornece 2000 imagens, leva meia hora para gravar e, a 30fps, gera pouco mais de 1 minuto de vídeo.
Juntando tudo
Eu vou usar ffmpeg
. Existem muitas maneiras diferentes de juntá-las, incluindo, mencoder
mas eu apenas prefiro ffmpeg
a perspectiva da vida. Depois de instalá-lo ( sudo apt-get install ffmpeg
), basta fazer o seguinte:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
As configurações de qualidade não existem na minha webcam, então você pode querer brincar muito com as opções para obter uma codificação melhor, mas isso deve gerar um bom vídeo de 30fps, compactado em x264.
Você pode querer brincar com o framerate ( -r
), mas eu não ficaria abaixo de 15fps.