Mám webovou kameru, která funguje jako zařízení v4l2.
Jaký je nejpohodlnější způsob, jak zachytit stop-motion nebo časosběrné video?
N.B.
stop-motion a časosběr spolu souvisí, ale koncepčně se liší.
Časosběr je místo, kde pořídíte fotografii scény v nastaveném intervalu a poté ji spojíte do videa (vypadá to, že to jde opravdu rychle).
Stop-motion je místo, kde ovládáte scénu a pořizujete snímek pro každou změnu, kterou provedete, za účelem vytvoření animace (např. Wallace a Grommit).
Aplikace pro časosběr musí být schopna pořizovat fotografii v nastaveném intervalu.
Nejlepší odpověď
Zachycení milionů snímků.
Prvním krokem je pořízení snímků. Představme si, že chcete pořídit fotografii každých 10 sekund a uložit ji do adresáře na ploše
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Používáme streamer
k provedení zachycení, tak jej nainstalujme:
sudo apt-get install streamer
A teď chceme zachytit
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
je počet snímků, které chceme zachytit. -r
je snímků za sekundu. Takže by to mělo zachytit jeden snímek každou sekundu. Pokud to zkomprimujete do videa s rychlostí 30 snímků za sekundu, z jedné minuty záznamu se stanou 2 sekundy videa. Budete to chtít vhodně vyladit podle toho, kolik výstupního videa chcete.
Tento řádek vám poskytne 2 000 snímků, záznam bude trvat půl hodiny a při 30 snímcích za sekundu vygeneruje něco málo přes 1 minutu videa.
Dáme vše dohromady
Budu používat ffmpeg
. Existuje mnoho různých způsobů, jak to sestavit, včetně mencoder
ale já prostě preferuji ffmpeg
pohled na život. Po instalaci (sudo apt-get install ffmpeg
) prostě to vypni:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Nastavení kvality tam není nic podobného jako u mé webové kamery, takže si možná budete chtít pohrát s možnostmi mnohem více, abyste získali lepší kódování, ale to by vám mělo vygenerovat pěkné 30fps video komprimované v x264.
Související:Jak odebrat úložiště? V Ubuntu?
Možná si budete chtít pohrát se snímkovou frekvencí (-r
), ale nešel bych pod 15 snímků za sekundu.