Przechwytywanie zillion zdjęć.
Pierwszym krokiem jest robienie zdjęć. Wyobraźmy sobie, że chcesz zrobić zdjęcie co 10 sekund i zapisać je w katalogu na pulpicie
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Używamy streamerdo przechwytywania, więc zainstalujmy go:
sudo apt-get install streamer
A teraz chcemy uchwycić
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-tto liczba klatek, które chcemy uchwycić. -rto liczba klatek na sekundę. To powinno uchwycić jedną klatkę na sekundę. Jeśli skompresujesz to do 30 klatek na sekundę, jedna minuta przechwytywania stanie się 2 sekundami filmu. Będziesz chciał dostroić to odpowiednio w zależności od tego, ile chcesz wyjściowego wideo.
Ta linia da 2000 zdjęć, nagrywanie zajmie pół godziny, a przy 30 klatkach na sekundę wygeneruje nieco ponad 1 minutę wideo.
Kładąc wszystko razem
Zamierzam użyć ffmpeg. Istnieje wiele różnych sposobów na złożenie go w całość, w tym mencoderjednak wolę ffmpegspojrzenie na życie. Po zainstalowaniu ( sudo apt-get install ffmpeg) po prostu rozwal to:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Ustawienia jakości nie są podobne do ustawień mojej kamery internetowej, więc możesz chcieć więcej zabawy z opcjami, aby uzyskać lepsze kodowanie, ale powinno to wygenerować fajne wideo 30 klatek na sekundę, skompresowane w formacie x264.
Możesz chcieć bawić się z framerate ( -r), ale nie schodziłbym poniżej 15 fps.