O VLC não consegue abrir o arquivo MRL: /// dev / video0 '. Verifique o log para detalhes

1

Estou usando o Ubuntu 16.04 com o VLC 3.0.4 (Vetinari). Eu quero usar o VLC 3.0.4 com uma câmera USB para renderização. VLC diz

O VLC não consegue abrir o arquivo MRL: /// dev / video0 '. Verifique o log para detalhes.

A pesquisa do Google foi um pouco útil sobre isso, mas nada surgiu.

O que eu tentei é:

  • Experimente nesses links isso , isso e isso .
  • Eu tenho uma versão antiga do VLC (2.2.8) e a mesma câmera USB funciona bem.

Meu grupo de vídeos é fornecido da seguinte forma

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

câmera usb está tendo permissão abaixo:

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

lsusb saída para

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

Minha pergunta é, por que o VLC 3.0.4 é incapaz de abrir o /dev/video0dispositivo?

Registra do VLC com nível de mensagem de depuração 2.

Registra da mensagem vlc com o nível de depuração 2:

qt debug: item v4l2-dev

qt debug: item v4l2-vbidev

qt debug: item v4l2-chroma

qt debug: item v4l2-input

qt debug: item v4l2-entrada de áudio

qt debug: item v4l2-width

qt debug: item v4l2-height

qt debug: item v4l2-aspect-ratio

qt debug: item v4l2-fps

qt debug: item v4l2-radio-dev

qt debug: item v4l2-tuner-frequency

qt debug: item v4l2-sintonizador-modo de áudio

qt debug: item v4l2-controls-reset

qt debug: item v4l2-brightness

qt debug: item v4l2-brilho-auto

qt debug: item v4l2-contrast

qt debug: item v4l2-saturation

qt debug: item v4l2-hue

qt debug: item v4l2-hue-auto

qt debug: item v4l2-white-balance-temperature

qt debug: item v4l2-auto-white-balance

qt debug: item v4l2-red-balance

qt debug: item v4l2-blue-balance

qt debug: item v4l2-gamma

qt debug: item v4l2-autogain

qt debug: item v4l2-gain

qt debug: item v4l2-nitidez

qt debug: item v4l2-chroma-gain

qt debug: item v4l2-chroma-ganho-auto

qt debug: item v4l2-power-line-frequency

qt debug: item v4l2-backlight-compensation

qt debug: item v4l2-band-stop-filter

qt debug: item v4l2-hflip

qt debug: item v4l2-vflip

qt debug: item v4l2-rotate

qt debug: item v4l2-color-killer

qt debug: item v4l2-color-effect

qt debug: item v4l2-audio-volume

qt debug: item v4l2-audio-balance

qt debug: item v4l2-áudio-mudo

qt debug: item v4l2-audio-bass

qt debug: item v4l2-audio-treble

qt debug: item v4l2-audio-loudness

qt debug: item v4l2-set-ctrls

debug principal: item de solicitação de processamento: v4l2: /// dev / video1, nó: Playlist, skip: 0

debug principal: reconstrução da matriz da lista de reprodução atual - raiz

debug principal: reconstrução concluída - 1 itens, índice 0

debug principal: iniciando a reprodução de um novo item

debug principal: ressincronizando em v4l2: /// dev / video1

debug principal: v4l2: /// dev / video1 está em 0

debug principal: criando novo thread de entrada

debug principal: Criando uma entrada para 'v4l2: /// dev / video1'

debug principal: solicitando arte para novo thread de entrada

depuração principal: usando granularidade de deslocamento de tempo de 50 MiB

debug principal: usando o caminho de timehift padrão

debug principal: v4l2:///dev/video1' gives accessv4l2 'demux any' path/ dev / video1'

debug principal: criando demux: access = 'v4l2' demux = 'qualquer' local = '/ dev / video1' file = '/ dev / video1'

debug principal: procurando por access_demux module matching "v4l2": 21 candidatos

v4l2 debug: abrindo o dispositivo '/ dev / video1'

v4l2 erro: não é possível abrir o dispositivo '/ dev / video1': Operação não permitida

v4l2 debug: abrindo o dispositivo '/ dev / video1'

v4l2 erro: não é possível abrir o dispositivo '/ dev / video1': Operação não permitida

debug principal: procurando o módulo meta fetcher que combina "any": 1 candidatos

debug principal: nenhum módulo access_demux correspondido

debug principal: criando acesso: v4l2: /// dev / video1

lua debug: Tentando scripts Lua em /home/vijay/snap/vlc/768/.local/share/vlc/lua/meta/fetcher

debug principal: (caminho: / dev / video1)

debug principal: procurando pelo módulo de acesso correspondente "v4l2": 26 candidatos

lua debug: Tentando Lua scripts em / snap / vlc / 768 / usr / lib / vlc / lua / meta / fetcher

lua debug: Tentando Lua scripts em / snap / vlc / 768 / usr / share / vlc / lua / meta / fetcher

v4l2 debug: abrindo o dispositivo '/ dev / video1'

debug principal: nenhum módulo meta fetcher

v4l2 erro: não é possível abrir o dispositivo '/ dev / video1': Operação não permitida

debug principal: nenhum módulo de acesso correspondido

debug principal: procura por módulo localizador de arte que combine "any": 2 candidatos

debug principal: entrada inoperante

debug principal: alterando o item sem uma solicitação (atual 0/1)

debug principal: nada para jogar

lua debug: Tentando scripts Lua em /home/vijay/snap/vlc/768/.local/share/vlc/lua/meta/art

lua debug: Tentando Lua scripts em / snap / vlc / 768 / usr / lib / vlc / lua / meta / art

lua debug: Script de lista de reprodução Trying Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/00_musicbrainz.luac

lua debug: ignorando script (escopo sem correspondência) /snap/vlc/768/usr/lib/vlc/lua/meta/art/00_musicbrainz.luac

lua debug: script de lista de reprodução Trying Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/01_googleimage.luac

lua debug: ignorando script (escopo sem correspondência) /snap/vlc/768/usr/lib/vlc/lua/meta/art/01_googleimage.luac

lua debug: script de lista de reprodução Trying Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/02_frenchtv.luac

lua debug: ignorando script (escopo sem correspondência) /snap/vlc/768/usr/lib/vlc/lua/meta/art/02_frenchtv.luac

lua debug: script de lista de reprodução Trying Lua /snap/vlc/768/usr/lib/vlc/lua/meta/art/03_lastfm.luac

lua debug: ignorando script (escopo sem correspondência) /snap/vlc/768/usr/lib/vlc/lua/meta/art/03_lastfm.luac

lua debug: Tentando Lua scripts em / snap / vlc / 768 / usr / share / vlc / lua / meta / art

debug principal: nenhum módulo localizador de arte correspondido

Chakravarthi Pradeep
fonte
você montou seu dispositivo primeiro? É acessível através de uma pasta?
DeerSpotter
APOLOGIAS, meu comentário não foi útil. Verifique esta solução: tldp.org/HOWTO/Webcam-HOWTO/dev-intro.html
DeerSpotter

Respostas:

0

Este link explica melhor do que eu: https://www.tldp.org/HOWTO/Webcam-HOWTO/dev-intro.html

Tente recriar o video0aceno no /devdiretório para ver se isso resolve o problema.

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

Se você ainda tiver problema depois disso, tente reiniciar também.

/devos arquivos não são arquivos comuns, como um .txtarquivo, mas são a interface para dispositivos, como nós, e, o mais importante, eles não residem em seu (nosso) disco.

/dev os arquivos representam os dispositivos conectados / no seu computador, os arquivos residentes são criados em tempo de execução.

A solução mais simples para restaurar esse arquivo é reinicializar seu computador. (quando você desliga um computador, /devestá vazio)

Como alternativa, desconectar e conectar o dispositivo implicado deve ter o mesmo efeito.

Experimental (não tem idéia se isso vai funcionar): file: // localhost / Volumes / DATA-DISK / Media / Video0

outros links: https://wiki.videolan.org/Documentation:Streaming_HowTo/Command_Line_Examples/ https://itsfoss.com/vlc-pro-tricks-linux/

crédito: Bernard Wei & mattia.b89

EDIT: 28/12/18

/ dev / video0: permissão negada

Acontece que o erro não é um erro, você receberá a mesma resposta no log se você digitar "asidjaisjdiajsdiasd" então o que a solução para o problema é, é:

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

Se isso não funcionar, tente:

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

"Usuários e grupos" não é instalado por padrão no Ubuntu 12.04 e mais recente, então você terá que instalá-lo em primeiro lugar:

sudo apt-get install gnome-system-tools

Screenshot

Você deve conceder ao usuário (você) permissão para usar dispositivos de vídeo. Vá para System > Administration > Users and Groups. Desbloqueie e selecione seu nome de usuário. Nos privilégios de usuário, você deve ativar a linha "Capturar vídeo da TV ou webcams e usar a aceleração 3D" ou "Usar dispositivos de vídeo" e fazer log-in.

A terceira solução é definir seus próprios caminhos. Deixe-me saber como a nova solução funciona. Se não funcionar, poste o longo resumo para redefinir seus caminhos.

DeerSpotter
fonte
1
@ DeerSpotter, Obrigado pela sua sugestão. Eu realmente preciso adicionar / dev / video0 usando o mknod. Porque o mesmo dispositivo de câmera está funcionando bem para a versão mais antiga do vlc 2.2.8, então ele também deve funcionar para a nova versão do vlc 3.0.4. Eu só quero entender onde está o problema.
Chakravarthi Pradeep
1
Eu tentei todas as suas sugestões, mas nada funcionou para mim. Ainda estou recebendo a mesma mensagem "O VLC não consegue abrir o MRL 'v4l2: /// dev / video0'."
Chakravarthi Pradeep
1
Eu fiz isso, mesmo que GUI. Eu vou ter o mesmo erro.
Chakravarthi Pradeep
1
Minha pergunta é atualizada com mensagem de log de depuração VLC com nível 2.
Chakravarthi Pradeep
1
Você poderia por favor me dizer onde está esse caminho no Ubuntu 16.04 "Sistema> Administração> Usuários e Grupos"?
Chakravarthi Pradeep