Capturando zilhões 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 sua área de trabalho
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Usamos streamer
para fazer a captura, então vamos instalá-lo:
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. Então, isso deve pegar um quadro a cada segundo. Se você compactar isso em um vídeo de 30 fps, um minuto de captura se torna 2 segundos de vídeo. Você vai querer ajustar isso apropriadamente, dependendo da quantidade de vídeo que você deseja.
Essa linha lhe dará 2000 imagens, levará meia hora para gravar e, a 30fps, gerará pouco mais de 1 minuto de vídeo.
Colocando tudo junto
Vou usar ffmpeg
. Há muitas maneiras diferentes de juntá-las, incluindo mencoder
, mas eu prefiro apenas a perspectiva da vida de ffmpeg
. Depois de instalá-lo ( sudo apt-get install ffmpeg
), acabe com isso:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
As configurações de qualidade não são nada parecidas com a minha webcam, então você pode querer brincar com as opções muito mais para obter uma codificação melhor, mas isso deve gerar um vídeo de 30fps, compactado em x264.
Você pode querer brincar com a taxa de quadros ( -r
), mas eu não ficaria abaixo de 15fps.