Як я дивлюся, як веб-камери подаються в Linux


17

У Windows я можу відкрити "Мій комп'ютер" і натиснути на піктограму "Веб-камера", щоб отримати канал із своєї веб-камери. Я також можу робити знімки цього корму.

Чи можу я зробити те ж саме в Ubuntu? Не встановлюючи зайвих додатків, таких як Photobooth.


4
mplayer tv: // device = / dev / video
Стефан

@Stefan: ти можеш? це занадто просто!
phunehehe

Msgstr "Без встановлення зайвих додатків". Це досить дивне і суворе обмеження. Я б просто встановив щось на зразок сиру.
Вім Коен

@phunene, добре, це працює для мене .... іноді
Стефан

@phunehehe: Так, ми можемо ;-)
ехокс

Відповіді:


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, перейшовши у меню Файл-> Відкрити пристрій захоплення
  • mplayer : mplayer tv://device=/dev/video01(від Стефана в коментарях)
  • Сир : Це додаток, подібний до фотобудів, який дуже простий у використанні.

VLC настільки гнучка
Ендрю

Зауважте, що сир надзвичайно простий у використанні і він попередньо встановлений за допомогою Ubuntu, я вважаю, що приємно. Можна просто знайти його в меню програм і запустити звідти.
Габріель

Ні gst-start, ні vlc не працюють для мене, отримуючи різні помилки. Відповідь нижче, використовуючи, guvcviewбуло надзвичайно простим та працював ідеально.
Аполліс підтримує Моніку

10

guvcview

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

sudo apt-get install guvcview
guvcview

Тоді просто використовуйте будь-який екранний диктофон, щоб зробити канал. recordmydesktopпрацює чудово.

Тестовано на Ubuntu 18.04.

Пов’язані запитання:


1
Так, досить круто. Хоча я хотів би позбутися і заголовка ... або перейменувати його. Гарний рис BTW, дуже "дзен".
Стефан Рейх

@StefanReich так, добре ховати заголовок. Схоже, GNOME цього не дозволяє: unix.stackexchange.com/questions/420452/… :-( Забув, чому я був такий щасливий у той день! Життя, як правило, добре, але ми повинні бути щасливішими.
Ciro Santilli 新疆 改造 中心 法轮功六四 事件

1
Дуже приємно, легко, гладко, працює чудово. Повинно відповісти найкраще!
Аполіс підтримує Моніку



1

Трохи інший синтаксис працював для мене за допомогою 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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.