Как посмотреть, как мои веб-камеры подаются в Linux?

17

В окнах я могу открыть «Мой компьютер» и щелкнуть значок «Веб-камера», чтобы получить канал с моей веб-камеры. Я также могу сделать снимки этого канала.

Могу ли я сделать то же самое в Ubuntu? Без установки каких-либо дополнительных приложений, таких как Photobooth.

лиса
источник
4
mplayer tv: // device = / dev / video
Stefan
@ Стефан: ты можешь? это слишком просто!
phunehehe
«Без установки каких-либо дополнительных приложений». Это довольно странное и серьезное ограничение. Я бы просто установил что-то вроде сыра.
Вим Коенен
@ phunene, ну у меня это работает .... иногда
Стефан
@phunehehe: Да, мы можем ;-)
echox 20.10.10

Ответы:

19

Поскольку вы хотите получить ответ «без установки каких-либо дополнительных приложений, таких как Photobooth», я постарался дать решение, которое не зависит очень сильно. Также я предполагаю, что ваша веб-камера использует " Video4Linux2 " и это так /dev/video0. Если это современная веб-камера и если у вас есть только одна, это довольно хорошие предположения.

Из командной строки:

$ gst-launch-0.10 v4l2src device=/dev/video0 ! xvimagesink

Обратите внимание, что «v4l2src» содержит строчную букву L, а не номер 1. В вашей системе команда может быть gst-launchили что-то, начиная с, gst-launchно с другим номером версии. Заполнение табуляции должно помочь вам найти точное имя команды. Этот инструмент находится в gstreamer0.10-toolsпакете в моей системе Ubuntu, которая является зависимостью от libgstreamer, которая является зависимостью большого числа приложений в моей системе Ubuntu и, вероятно, присутствует в установке по умолчанию.

Другие приложения

Если вы не против установки других приложений, вот как вы можете сделать это в нескольких других приложениях. Все они могут быть легко установлены через apt-getдругой менеджер пакетов по вашему выбору:

  • VLC : $ vlc v4l2:///dev/video0Кроме того, вы можете сделать это из графического интерфейса VLC, перейдя в File-> Open Capture Device
  • mplayer : mplayer tv://device=/dev/video01(от Стефана в комментариях)
  • Сыр : Это приложение, похожее на фотобудку, которое очень просто в использовании.
Стивен Д
источник
VLC настолько гибок
Андрей
Обратите внимание, что Cheese очень прост в использовании и поставляется с предустановленной Ubuntu, я считаю, что это приятно. Можно просто найти его в меню программ и запустить его оттуда.
Габриэль Стейплс
Ни gst-launch, ни vlc не работают для меня, получая различные ошибки. Ответ ниже, используя guvcviewсупер просто и работал отлично.
Аполлис поддерживает Монику
10

guvcview

Эта программа идеально подходит для скринкастов, поскольку она может показывать только камеру в окне и ничего больше:

sudo apt-get install guvcview
guvcview

Тогда просто используйте любой рекордер экрана, чтобы сделать подачу. recordmydesktopработает отлично.

Проверено на Ubuntu 18.04.

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

Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
источник
1
Да, довольно круто Я бы тоже хотел избавиться от строки заголовка ... или переименовать ее. Хорошая картинка, кстати, очень "дзен".
Стефан Райх
@StefanReich да, было бы хорошо скрыть строку заголовка. Похоже, что GNOME не позволяет этого: unix.stackexchange.com/questions/420452/… :-( Забыл, почему я был так счастлив в тот день! Хотя в целом жизнь хороша, мы должны быть счастливее.
Сиро Сантилли 新疆 改造 中心 法轮功事件 事件
1
Очень красиво, легко, плавно, отлично работает. Должен быть топ ответ!
Аполлис поддерживает Монику
4

Или вы можете попробовать команду MPV

mpv /dev/video0
hungptit
источник
4

ffplay /dev/video0 это один из более простых методов, который будет работать, если у вас установлен ffmpeg.

Для установки используйте sudo apt install ffmpeg.

Генри Уилсон
источник
Еще одно приятное простое решение!
Аполлис поддерживает Монику
0

Немного другой синтаксис работал для меня, используя mplayer:

mplayer -tv device=/dev/video1 tv://

Я использую подключенную веб-камеру (не встроенную). Итак, я изменился /dev/video0на /dev/video1. Но приведенный выше синтаксис Стефана, похоже, по умолчанию встроен из-за ошибки разбора аргумента. Смотрите отмеченные строки в выводе:

baxelrod@it6598 ~ $ mplayer tv://device=/dev/video1
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 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://device=/dev/video1.
The filename option must be an integer: dev/video1     <--
Struct tv, field filename parsing error: dev/video1    <--
TV file format detected.
...
Selected device: Integrated Camera                     <--
...

Когда я использую синтаксис, который я разместил, я не получаю строки ошибок, а получаю вместо этого:

Selected device: UVC Camera (046d:081b)
Бен
источник