Catturare un milione di immagini.
Il primo passo è catturare immagini. Immaginiamo di voler scattare una foto ogni 10 secondi e salvarla in una directory sul desktop
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Usiamo streamer
per fare l'acquisizione, quindi installiamolo:
sudo apt-get install streamer
E ora vogliamo catturare
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
è il numero di fotogrammi che vogliamo acquisire. -r
è fotogrammi al secondo. Quindi questo dovrebbe prendere un fotogramma al secondo. Se lo comprimi in un video a 30 fps, un minuto di acquisizione diventa 2 secondi di video. Ti consigliamo di ottimizzarlo in modo appropriato a seconda della quantità di output video che desideri.
Quella linea ti darà 2000 immagini, ci vorrà mezz'ora per registrare e, a 30fps, genererà poco più di 1 minuto di video.
Mettere tutto insieme
Ho intenzione di usare ffmpeg
. Ci sono molti modi diversi per metterlo insieme, incluso, mencoder
ma preferisco solo ffmpeg
la visione della vita. Dopo averlo installato ( sudo apt-get install ffmpeg
) basta eliminare questo:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Le impostazioni di qualità non sono simili a quelle della mia webcam, quindi potresti voler giocare con le opzioni molto di più per ottenere una codifica migliore, ma ciò dovrebbe generare un bel video a 30 fps, compresso in x264.
Potresti voler giocare con il framerate ( -r
) ma non andrei sotto i 15fps.