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 streamer
do 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
-t
to liczba klatek, które chcemy uchwycić. -r
to 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 mencoder
jednak wolę ffmpeg
spojrzenie 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.