O mais fácil é verificar se o seu sistema sabe que sua webcam é o comando lsusb
, ls -l /dev/video*
e hwinfo --usb
.
Você deve estar no vídeo do grupo de usuários para a maioria dos aplicativos.
Você deve tentar iniciar o VLC pelo comando para abrir sua webcam e ver que o VLC pode usá-la diretamente desde o início: link
No seu exemplo de código C no início da principal, há o arquivo do dispositivo da webcam "/ dev / video0". Você pode testar isso pelos comandos VLC acima.
Mais algumas informações: link
Existe o comando file
: man 1 file
. O que isso lhe diz sobre o arquivo de saída? Talvez essa saída do seu exemplo libv4l seja realmente lixo. Eu não entendo sua pergunta o que o seu exemplo de código-C libv4l tem a ver com vlc. Parece-me que o seu exemplo é pegar dados de vídeo RAW na saída. Isso pode ser testado pelo comando vlc: consulte link