1

Я использую Ubuntu 16.04 с VLC 3.0.4 (Vetinari). Я хочу использовать VLC 3.0.4 с USB-камерой для рендеринга. VLC говорит

VLC не может открыть файл MRL:///dev/video0. Проверьте журнал для деталей.

Поиск Google был немного полезен в этом отношении, но ничего не вышло.

То, что я пытался это:

  • Поэкспериментируйте с этими ссылками это, это и это.
  • У меня есть старая версия VLC (2.2.8), и та же USB-камера работает нормально.

Моя видео группа выглядит следующим образом

xxxx-z3@xxxx-z3:~$ grep video /etc/group
video:x:44:xxxx-z3,vdr,root

USB-камера имеет ниже разрешения:

xxxx-z3@xxxx-z3:~$ ll /dev/video0 
crwsrwsrwt+ 1 root video 81, 0 Dec 27 18:40 /dev/video0

вывод lsusb для

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 001 Device 016: ID 046d:081b Logitech, Inc. Webcam C310
Bus 001 Device 015: ID 22b8:2e24 Motorola PCS 
Bus 001 Device 007: ID 0461:4e22 Primax Electronics, Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

У меня вопрос, почему VLC 3.0.4 не может открыть устройство /dev/video0 ?

Журналы от VLC с уровнем сообщения отладки 2.

Журналы из сообщения vlc с уровнем отладки 2:

отладка qt: элемент v4l2-dev

Отладка qt: item v4l2-vbidev

отладка qt: элемент v4l2-цветность

отладка qt: элемент v4l2-input

Отладка qt: элемент v4l2-audio-input

отладка qt: элемент v4l2-width

Отладка qt: item v4l2-height

отладка qt: item v4l2-aspect-ratio

отладка qt: item v4l2-fps

отладка qt: item v4l2-radio-dev

отладка qt: элемент v4l2-тюнер-частота

Отладка qt: item v4l2-tuner-audio-mode

Отладка qt: элемент v4l2-controls-reset

отладка qt: элемент v4l2-яркости

отладка qt: элемент v4l2-яркости-авто

отладка qt: элемент v4l2-контраст

Отладка qt: пункт v4l2-насыщенность

отладка qt: элемент v4l2-hue

Отладка qt: item v4l2-hue-auto

Отладка Qt: элемент v4l2-баланс белого-температура

отладка qt: элемент v4l2-auto-баланса белого

отладка qt: элемент v4l2-red-balance

отладка qt: элемент v4l2-blue-balance

отладка qt: элемент v4l2-гамма

отладка qt: элемент v4l2-autogain

Отладка Qt: item v4l2-gain

Отладка Qt: деталь v4l2-резкость

Отладка qt: item v4l2-chroma-gain

Отладка qt: элемент v4l2-chroma-gain-auto

отладка qt: элемент v4l2-частота линии питания

Отладка qt: элемент v4l2-компенсация задней подсветки

Отладка qt: элемент v4l2-band-stop-filter

отладка qt: item v4l2-hflip

Отладка qt: item v4l2-vflip

отладка qt: элемент v4l2-поворот

отладка qt: элемент v4l2-color-killer

отладка qt: элемент v4l2-color-effect

Отладка qt: item v4l2-audio-volume

отладка qt: элемент v4l2-audio-balance

Отладка qt: item v4l2-audio-mute

отладка qt: item v4l2-audio-bass

отладка qt: item v4l2-audio-treble

Отладка qt: item v4l2-audio-loudness

Отладка qt: item v4l2-set-ctrls

основная отладка: обработка запроса: v4l2: ///dev /video1, узел: Playlist, пропуск: 0

Основная отладка: восстановление массива текущего - корневого плейлиста

основная отладка: восстановление выполнено - 1 элемент, индекс 0

основная отладка: начало воспроизведения нового элемента

основная отладка: повторная синхронизация на v4l2: ///dev /video1

Основная отладка: v4l2: ///dev /video1 на 0

основная отладка: создание нового потока ввода

Основная отладка: Создание ввода для 'v4l2: ///dev /video1'

основная отладка: запрос обложки для нового потока ввода

Основная отладка: с использованием гранулярности с временным сдвигом 50 МБ

Основная отладка: использование пути сдвига по умолчанию

Основная отладка: v4l2:///dev/video1' gives access v4l2' demux any' path /dev /video1'

основная отладка: создание demux: access = 'v4l2' demux = 'any' location = '/dev /video1' file = '/dev /video1'

Основная отладка: поиск модуля access_demux, соответствующего "v4l2": 21 кандидат

Отладка v4l2: открытие устройства '/dev /video1'

Ошибка v4l2: не удается открыть устройство '/dev /video1': операция не разрешена

Отладка v4l2: открытие устройства '/dev /video1'

Ошибка v4l2: не удается открыть устройство '/dev /video1': операция не разрешена

основная отладка: поиск модуля мета-выборщика, соответствующего "любому": 1 кандидат

Основная отладка: не найдено ни одного модуля access_demux

основная отладка: создание доступа: v4l2: ///dev /video1

отладка lua: пробные сценарии Lua в /home/vijay/snap/vlc/768/.local/share/vlc/lua/meta/fetcher

основная отладка: (путь: /dev /video1)

Основная отладка: поиск подходящего модуля доступа "v4l2": 26 кандидатов

Отладка lua: пробные сценарии Lua в /snap /vlc /768 /usr /lib /vlc /lua /meta /fetcher

Отладка lua: пробуем скрипты Lua в /snap /vlc /768 /usr /share /vlc /lua /meta /fetcher

Отладка v4l2: открытие устройства '/dev /video1'

основная отладка: ни один модуль мета-выборщика не соответствует

Ошибка v4l2: не удается открыть устройство '/dev /video1': операция не разрешена

основная отладка: нет подходящих модулей доступа

Основная отладка: поиск модуля поиска искателей, соответствующего "любому": 2 кандидата

основная отладка: мертвый ввод

основная отладка: изменение элемента без запроса (текущий 0/1)

основная отладка: играть нечего

lua debug: пробуем скрипты Lua в /home/vijay/snap/vlc/768/.local/share/vlc/lua/meta/art

Отладка lua: пробуем скрипты Lua в /snap /vlc /768 /usr /lib /vlc /lua /meta /art

отладка lua: пробная версия сценария воспроизведения Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/00_musicbrainz.luac

отладка lua: сценарий пропуска (непревзойденный объем) /snap/vlc/768/usr/lib/vlc/lua/meta/art/00_musicbrainz.luac

отладка lua: пробная версия сценария воспроизведения Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/01_googleimage.luac

Отладка lua: сценарий пропуска (непревзойденная область действия) /snap/vlc/768/usr/lib/vlc/lua/meta/art/01_googleimage.luac

отладка lua: пробная версия сценария воспроизведения Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/02_frenchtv.luac

отладка lua: пропуск сценария (непревзойденная область действия) /snap/vlc/768/usr/lib/vlc/lua/meta/art/02_frenchtv.luac

отладка lua: пробная версия сценария воспроизведения Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/03_lastfm.luac

lua debug: скрипт пропуска (непревзойденная область видимости) /snap/vlc/768/usr/lib/vlc/lua/meta/art/03_lastfm.luac

Отладка lua: пробуем скрипты Lua в /snap /vlc /768 /usr /share /vlc /lua /meta /art

основная отладка: нет модулей поиска искомых предметов

1 ответ1

0

Эта ссылка объясняет лучше, чем я могу: https://www.tldp.org/HOWTO/Webcam-HOWTO/dev-intro.html

Попробуйте воссоздать video0 в каталоге /dev чтобы увидеть, решит ли это вашу проблему.

sudo mknod /dev/video0 c 81 0
sudo chown root:video /dev/video0
sudo chmod 660 /dev/video0

Если после этого у вас все еще есть проблема, попробуйте перезагрузить компьютер.

Файлы /dev - это не обычные файлы, такие как файл .txt , но они являются интерфейсом для устройств, таких как узлы, и, что наиболее важно, они не находятся на вашем (нашем) диске.

Файлы /dev представляют устройства, подключенные / на вашем компьютере, резидентные файлы создаются в режиме реального времени.

Самым простым решением для восстановления этого файла является перезагрузка компьютера. (когда вы выключаете компьютер, /dev пусто)

В качестве альтернативы, отключение и подключение соответствующего устройства должно иметь такой же эффект.

Экспериментальный (не знаю, сработает ли это): file://localhost/Volumes/DATA-DISK/Media/Video0

другие ссылки:https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/ https://itsfoss.com/vlc-pro-tricks-linux/

кредит: Бернард Вей & mattia.b89

РЕДАКТИРОВАТЬ: 28/28/18

/dev/video0: в доступе отказано

оказывается, что ошибка не является ошибкой, вы получите тот же ответ в журнале, если вы введете "asidjaisjdiajsdiasd", так что решение этой проблемы:

 $ sudo chown user.group /dev/shm/usb-*

если это не работает, попробуйте:

http://www.webupd8.org/2011/02/get-your-usb-drives-to-work-with.html

"Пользователи и группы" не установлены по умолчанию в Ubuntu 12.04 и новее, поэтому сначала вам нужно будет установить их:

sudo apt-get install gnome-system-tools

Скриншот

Вы должны дать пользователю (вам) разрешение на использование видеоустройств. Перейдите в System > Administration > Users and Groups . Разблокируйте и выберите свое имя пользователя. В пользовательских привилегиях необходимо включить строку «Захватывать видео с ТВ или веб-камер и использовать 3D-ускорение» или "Использовать видеоустройства", выйти и войти в систему.

третье решение - определить свои собственные пути. Дайте мне знать, как работает новое решение. Если это не сработает, опубликуйте длинное краткое изложение, чтобы пересмотреть свои пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .