Есть ли захват изображения веб-камеры CLI, который работает с устройством video4linux2?

Существует новое расширение оболочки GNOME, которое делает именно то, что вам нужно!

Он называется Drop Down Terminal. Он совместим с GNOME Shell 3.6 (и более старыми версиями, насколько я знаю).

8
задан 17 April 2012 в 22:18

5 ответов

Отсюда

Streamer

Streamer (http://linux.bytesex.org/xawtv/) is a versatile program that allows a
capture from a webcam or video device using only the command line. It may be offered 
in your Linux distribution's Xawtv package. To install streamer try

# sudo apt-get install xawtv

To take a standard JPEG picture from the command line where the camera is accessed 
through /dev/video0:

#streamer -c /dev/video0 -b 16 -o outfile.jpeg

Where > -b is the number of colors (in bpp,whether 15, 16, 24 or 32)
& -o is the output filename in the current directory

If you are going to capture multiple images be sure to append the output file name 
with zeros, as streamer can name the capture files in sequence, i.e., -o 
outfile000.jpeg becomes outfile001.jpeg, outfile002.jpeg, and so on.  

Из комментариев: стример не включен в пакет xawtv, sudo apt-get install streamer

9
ответ дан 25 May 2018 в 12:36
  • 1
    Стример выглядит неплохо. Вы должны apt-получить его отдельно, хотя; он не поставляется с xawtv автоматически. – John Baber-Lucero 17 April 2012 в 23:49
  • 2
    Это единственное, что работает. Но человек медленный. Для захвата изображения требуется 1,8 секунды. – John Baber-Lucero 18 April 2012 в 00:37
  • 3
    Попасть в чат, если вы хотите поговорить об этом еще немного. Сохраняет комментарии к запуску – RobotHumans 18 April 2012 в 00:40

Я сделал это с mplayer несколько лет назад, но не могу точно запомнить. mplayer tv:// -tv driver=v4l2:input=1:width=352:height=288:device=/dev/video0 показывает живой канал, но я убежден, что вы можете сохранить его как jpg или png. Проверьте страницу руководства.

3
ответ дан 25 May 2018 в 12:36

Используйте fswebcam не с -o, а с --save. -o указывает, где записать файл журнала ...

пример:

fswebcam --save /home/$USER/webcamGrab.jpg -d /dev/video1 -r 1280x960
2
ответ дан 25 May 2018 в 12:36

webcamd - это немного шутка, его скрипт perl с комментариями на французском языке!

Все, что он делает, это

/usr/bin/v4lctl -c /dev/video0 snap jpeg 160x120 ~/.webcamd/webcam.jpg

в цикле

Из прочтения кода это конфигурационный формат

#section common
<common>
# Interval between shots (important or it enters an infinite loop)
inter=60
www_path=/tmp/www
enable_ftp=no
webcam_resolution=320x200
# /dev/ is prepended on to this
device=video0
#section picture
<picture>
put_date=no
font=arial
fontsize=12
fontcolor=black
disp_box=no 
boxcolor=black
border=yes
bordercolor=black
#section ftp
<ftp>
host=localhost
user=teknopaul
port=999
password=foo
directory=/tmp

Однако, если у вас есть кредиты, я бы не нашел v4lctl для поиска веб-камеры:)

1
ответ дан 25 May 2018 в 12:36

Самый простой способ командной строки для снятия скриншота с веб-камеры или подобного устройства найден с помощью mplayer:

mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 15 -vf screenshot

Теперь просто нажмите клавишу 's', а скриншот в формате png будет сохраняются в вашем рабочем каталоге.

Если вы хотите, чтобы несколько снимков экрана были автоматически выбраны, нажмите клавишу «S», чтобы запустить скриншоты, и нажмите ее еще раз, чтобы остановить поток:).

Ссылки :

Arch Linux: настройка веб-камеры - MPlayer
0
ответ дан 25 May 2018 в 12:36

Другие вопросы по тегам:

Похожие вопросы: