webcam é reconhecida pelo guvcview mas não pela internet

1. webcam é reconhecida pelo guvcview mas não pela internet

Morpheus
Minions

(usa Nenhuma)

Enviado em 05/04/2022 - 14:57h




Sempre tem erro.....

No Hangouts, skype e "chat online" não vai


  


2. Re: webcam é reconhecida pelo guvcview mas não pela internet

FurretUber
FurretUber

(usa Ubuntu)

Enviado em 06/04/2022 - 22:36h

Eu tenho um problema semelhante com uma webcam mais antiga: aparece no guvcview e ffmpeg, mas não nos navegadores. Pelo que eu verifiquei, no meu caso parecia ser um problema com o formato de cores que a câmera suporta, o qual era incompatível com o que os navegadores suportam.

Para verificar os formatos de cores que a webcam suporta, é possível usar:
ffmpeg -f v4l2 -list_formats all -i /dev/video0 
Considerando que a sua câmera está aparecendo como /dev/video0. Navegadores normalmente suportam algo como yuv420p, yuyv422, mjpeg.

Uma alternativa seria usar uma câmera virtual, usando v4l2loopback e alimentar usando ffmpeg ou OBS Studio.


3. Re: webcam é reconhecida pelo guvcview mas não pela internet

Morpheus
Minions

(usa Nenhuma)

Enviado em 17/04/2022 - 00:00h


FurretUber escreveu:

Eu tenho um problema semelhante com uma webcam mais antiga: aparece no guvcview e ffmpeg, mas não nos navegadores. Pelo que eu verifiquei, no meu caso parecia ser um problema com o formato de cores que a câmera suporta, o qual era incompatível com o que os navegadores suportam.

Para verificar os formatos de cores que a webcam suporta, é possível usar:
ffmpeg -f v4l2 -list_formats all -i /dev/video0 
Considerando que a sua câmera está aparecendo como /dev/video0. Navegadores normalmente suportam algo como yuv420p, yuyv422, mjpeg.

Uma alternativa seria usar uma câmera virtual, usando v4l2loopback e alimentar usando ffmpeg ou OBS Studio.




Obrigado em responde ao tópico.



$ ffmpeg -f v4l2 -list_formats all -i /dev/video0
ffmpeg version 4.4.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20201203
configuration: --prefix=/usr --disable-debug --enable-gpl --enable-gnutls --disable-stripping --enable-libcdio --enable-version3 --enable-runtime-cpudetect --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libvpx --enable-libtheora --enable-shared --enable-static --enable-libxcb --enable-libpulse --enable-libfreetype --enable-libmodplug --enable-libspeex --enable-libcelt --enable-libass --enable-libopus --enable-librtmp --enable-libjack --enable-nvenc --disable-libopencore_amrnb --disable-libopencore_amrwb --disable-libopenjpeg --enable-postproc --enable-opencl --enable-libx265 --enable-libv4l2 --enable-libaom --enable-vaapi --enable-vdpau --enable-libbs2b --enable-avresample --enable-libvidstab --enable-libdav1d --disable-libzimg --enable-libwebp --disable-libmysofa --enable-vulkan --enable-libdrm --enable-libsvtav1
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
[video4linux2,v4l2 @ 0x55b8ee3b27c0] Compressed: Unsupported : GSPCA PJPG : 640x480





4. Re: webcam é reconhecida pelo guvcview mas não pela internet

FurretUber
FurretUber

(usa Ubuntu)

Enviado em 17/04/2022 - 13:40h

Realmente, esse é um formato que os navegadores provavelmente não vão suportar. Exemplo dos formatos que o Firefox suporta: https://github.com/mozilla/gecko-dev/blob/1f3dd67cb983fc55cd358359ecbe213ec70f5b3d/media/webrtc/trun...

Uma ideia será usar v4l2loopback e o OBS Studio para criar uma câmera virtual. Não conheço o Void Linux o suficiente mas, no Ubuntu, é possível adicionar opções para o módulo v4l2loopback no /etc/modprobe.d:
options v4l2loopback video_nr=31 card_label="OBS Video" exclusive_caps=1 
E então usar o OBS Studio e iniciar a câmera virtual mostrando uma imagem da câmera incompatível (se o FFmpeg consegue, então é quase certo que o OBS vai conseguir).


5. Re: webcam é reconhecida pelo guvcview mas não pela internet

Morpheus
Minions

(usa Nenhuma)

Enviado em 18/04/2022 - 10:45h


FurretUber escreveu:

Realmente, esse é um formato que os navegadores provavelmente não vão suportar. Exemplo dos formatos que o Firefox suporta: https://github.com/mozilla/gecko-dev/blob/1f3dd67cb983fc55cd358359ecbe213ec70f5b3d/media/webrtc/trun...

Uma ideia será usar v4l2loopback e o OBS Studio para criar uma câmera virtual. Não conheço o Void Linux o suficiente mas, no Ubuntu, é possível adicionar opções para o módulo v4l2loopback no /etc/modprobe.d:
options v4l2loopback video_nr=31 card_label="OBS Video" exclusive_caps=1 
E então usar o OBS Studio e iniciar a câmera virtual mostrando uma imagem da câmera incompatível (se o FFmpeg consegue, então é quase certo que o OBS vai conseguir).




Nunca usei v4l2loopback e OBS Studio... O que seria isso?




6. Re: webcam é reconhecida pelo guvcview mas não pela internet

FurretUber
FurretUber

(usa Ubuntu)

Enviado em 18/04/2022 - 22:56h

OBS Studio é um programa para fazer gravações e streaming, com suporte a vários sistemas operacionais e várias plataformas de mídia. Ele pode ser obtido na página https://obsproject.com/pt-br/download

Para o uso proposto será necessária, ao menos, a versão 26.1.

O v4l2loopback é um módulo do kernel que precisa ser carregado para criar a câmera virtual. Você pode verificar se a sua instalação tem esse módulo usando
modinfo v4l2loopback 
Caso esteja disponível, acredito que iniciando a câmera virtual no OBS Studio baste para iniciá-la. Caso não esteja, será necessário verificar como adicionar o v4l2loopback ao seu kernel.

Existe uma curva de aprendizado com o OBS Studio mas, apenas para criar a câmera virtual, acredito que será ainda mais simples que transmitir para o YouTube.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts