2013-09-17 4 views
4

Я хочу захватить изображение через веб-камеру в Linux. Так что я искал в Интернете и узнал, что это можно сделать с помощью mplayer или vlc.Захват изображения с веб-камеры в Linux

Ниже приведена команда для захвата изображения mplayer и его соответствующей ошибки.

[[email protected] ~]# mplayer -vo png -frames 1 tv:// 

MPlayer SVN-r31628-4.4.4 (C) 2000-2010 MPlayer Team 
mplayer: could not connect to socket 
mplayer: No such file or directory 
Failed to open LIRC support. You will not be able to use your remote control. 

Playing tv://. 
TV file format detected. 
Selected driver: v4l2 
name: Video 4 Linux 2 input 
author: Martin Olschewski <[email protected]> 
comment: first try, more to come ;-) 
v4l2: unable to open '/dev/video0': No such file or directory 
v4l2: ioctl set mute failed: Bad file descriptor 
v4l2: 0 frames successfully processed, 0 frames dropped. 


Exiting... (End of file) 
[[email protected] ~]# 

Пожалуйста, помогите мне в решении этой ошибки. Я искал в сети и узнал о v4l2, но все еще не могу решить проблему.

+0

Добро пожаловать в StackOverflow. Этот сайт предназначен в первую очередь для вопросов разработки программного обеспечения. Я рекомендую вам опубликовать свой вопрос в другой сети обмена сайтами Q & A, которая более подходит: http://stackexchange.com/sites –

+0

@ Jacob: Не знал этого. Большое спасибо. – user2788859

ответ

2

Ваша ошибка довольно ясна. Веб-камера, по-видимому, не регистрируется на/dev/video0. В некоторых случаях я обнаружил, что кодеры или другие видеоустройства регистрируются в/dev/videoX, где X может быть любым целым числом. Попробуйте изменить свое заявление, чтобы попробовать различные видеоустройства.

+0

@pete: спасибо. Я изучаю это. – user2788859

+0

Я как-то могу решить эту ошибку. Но сгенерированное изображение просто сплошной зеленый цвет, ничего больше. – user2788859

0

Вы также можете попробовать использовать fswebcam, который имеет полезное Feauture пропуска первые несколько кадров -Некоторых веб-камера шоу продажных (или зеленый) изображений для первого кадра или два:

fswebcam --skip 2 

Он может быть установлен чтобы захватить изображение каждую секунду:

fswebcam --skip 2 --loop 1

Смежные вопросы