Сделайте снимок с терминала

46

Я хочу сделать снимок с помощью веб-камеры с терминала. Затем это изображение будет сохранено в файле. Как это можно сделать?

    
задан Luis Alvarado 23.02.2012 в 01:34
источник

4 ответа

29

Если вы ищете что-то автоматическое, webcam довольно прилично. У этого есть много прекрасных вариантов для толкания фотографий через Интернет.

Если вы хотите что-то более ручное, и мы говорим о камере, поддерживаемой V4L / UVC (большинство из них), вы можете использовать streamer для захвата фрейма с устройства:

streamer -f jpeg -o image.jpeg
    
ответ дан Oli 23.02.2012 в 01:43
источник
35

Существует другое приложение, которое можно использовать для захвата изображений с веб-камеры, названной так:  <Сильный> Fswebcam . вы можете установить это с помощью

sudo apt-get install fswebcam

у вас может быть образец с помощью следующей команды.

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

В приведенном выше синтаксисе кода -r означает разрешение изображения, --jpeg обозначает формат типа изображения & amp; 85 для своего стандарта качества, -D означает задержку, установленную перед захватом.

Теперь ваше изображение, наконец, сохранено с именем web-cam-shot.jpg.

Надеюсь, что это поможет.

    
ответ дан Ten-Coin 30.03.2013 в 20:23
16

Используя avconv или ffmpeg , вы также можете захватить фрейм с вашего устройства. Например:

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

или

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

Это откроет /dev/video0 в качестве совместимого с video4linux2 устройства, настроит разрешение на 640x480 , поток в течение 2 секунд ( 00:00:02 или просто 2 ), а затем зафиксирует one одного кадра, сохранив его до /tmp/out.jpg .

Проверьте, что ваше устройство /dev/video0 , так как оно может быть другим для вас.

Доступные разрешения зависят от вашей веб-камеры. Mine поднимается до 640x480, и я проверил его с помощью инструмента, называемого qv4l2 , который используется для настройки устройства video4linux2.

Параметр -ss используется для правильного запуска устройства. Здесь, в моих тестах, есть эффект затухания, когда камера включена, поэтому, если я просто опустил -ss 2 , захваченный кадр будет очень темным.

    
ответ дан Alexandre Schmidt 23.01.2014 в 18:32
9

Вы также можете попробовать uvccapture .

uvccapture -m
    
ответ дан Bibhas 28.06.2012 в 10:35