GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak provést zastavení pohybu nebo časosběrné video pomocí webové kamery?

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.


Ubuntu
  1. Jak vytvořit server Minecraft s Hostinger, Ubuntu, Windows a macOS

  2. Jak otočit video?

  3. Jak zobrazit video soubor s externí zvukovou stopou Ac3?

  1. Jak zajistit, aby Cisco Webex fungoval s 13.10 64bit?

  2. Jak zajistit, aby Apache 2 přestal žádat heslo pro certifikát Ssl?

  3. Jak zajistit, aby se Grub přestal objevovat při každém spuštění?

  1. Jak zajistit, aby webová kamera fungovala s Ubuntu 14.04?

  2. Jak nastavit, aby se Nautilus ve výchozím nastavení otevřel s extra panelem?

  3. Jak zachytit z Hdmi pomocí Ubuntu?