Як я дивлюся, як веб-камери подаються в 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.