it-swarm-eu.dev

Vyfoťte z terminálu

Chci být schopen vyfotit pomocí webové kamery z terminálu. Tento obrázek bude poté uložen do souboru. Jak je to možné?

60
Luis Alvarado

Pokud hledáte něco automatizovaného webcam, je to docela slušné. To má spoustu krásných možností pro tlačení fotografií přes internet.

Pokud chcete něco více manuálního a mluvíme o kameře podporovaném V4L/UVC (většina z nich), můžete použít streamer k zachycení snímku ze zařízení:

streamer -f jpeg -o image.jpeg
34
Oli

Existuje další aplikace, kterou lze použít k zachycení obrázků z webové kamery s názvem Fswebcam. můžete to nainstalovat pomocí

Sudo apt-get install fswebcam

můžete si nechat ukázat snímek pomocí následujícího příkazu.

fswebcam -r 640x480 --jpeg 85 -D 1 web-cam-shot.jpg

Ve výše uvedené syntaxi kódu -r znamená rozlišení obrázku, --jpeg stojan pro typ formátu obrázku & 85 pro svůj standard kvality, -D znamená prodlevu nastavenou před zachycením.

Nyní byl váš obrázek konečně uložen s názvem web-cam-shot.jpg.

Doufám, že to pomůže.

50
rɑːdʒɑ

Pomocí avconv nebo ffmpeg můžete také zachytit snímek z vašeho zařízení. Například:

avconv -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg

nebo

ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 /tmp/out.jpg

Tím se otevře /dev/video0 Jako zařízení kompatibilní s video4linux2, Nastaví rozlišení na 640x480, Streamuje se po dobu 2 sekund (00:00:02 Nebo jednoduše 2) ), poté zachyťte one jeden snímek a uložte jej do /tmp/out.jpg.

Zkontrolujte, zda je vaše zařízení /dev/video0, Protože se pro vás může lišit.

Dostupná rozlišení závisí na vaší webové kameře. Důl jde nahoru na 640x480 a zkontroloval jsem to pomocí nástroje s názvem qv4l2, Který se používá ke konfiguraci zařízení video4linux2.

Parametr -ss Se používá k umožnění správného spuštění zařízení. Tady v mých testech dochází k fade-in efektu, když je kamera zapnutá, takže pokud vynechám -ss 2, Bude pořízený snímek velmi tmavý.

22

Můžete také zkusit vccapture .

uvccapture -m
10
Bibhas