Utilizando a interface V4L2 loopback com ffmpeg e OBS Studio

Neste artigo, ensinarei como instalar, configurar e utilizar uma interface loopback, com os softwares ffmpeg e OBS Studio, a fim de gerar um fluxo de uma câmera IP, direcioná-lo para um dispositivo v4l2, bem como acessá-lo através do OBS Studio.

[ Hits: 1.255 ]

Por: Alexandre Rodrigues dos Santos em 06/04/2024


CONFIGURAÇÃO E UTILIZAÇÃO



O primeiro passo será o carregamento do módulo do dispositivo v4l2, o que poderá ser realizado através do seguinte comando:

sudo modprobe v4l2loopback video_nr=5

Em seguida, conferiremos se o dispositivo foi carregado corretamente, o que poderá ser feito da seguinte forma:

ls /dev/vid*

Caso o comando tenha funcionado corretamente, será mostrada a seguinte saída, podendo variar em casos que o computador possua outros dispositivos instalados:

/dev/video0 /dev/video1 /dev/video5

Agora que o dispositivo foi carregado, poderemos utilizá-lo com o ffmpeg, para fins de direcionar o fluxo da câmera para o dispositivo /dev/video5. Executemos o comando seguinte:

ffmpeg -i rtsp://192.168.0.6:554/user=admin_password=********_channel=1_stream=0.sdp -s 1280x720 -f v4l2 /dev/video5

Veja que a opção rtsp://192.168.0.6:554/user=admin_password=******** é referente ao acesso da sua câmera IP, veja isso no manual da mesma.

Se nenhum erro for apresentado pelo ffmpeg (normalmente ocorrem devido aos dados de acesso errados à câmera), significa que o fluxo da câmera está sendo direcionado para o dispositivo /dev/video5, bastando adicionar uma fonte no OBS Studio, procedendo da seguinte forma:

Abra o OBS Studio. No painel (Fontes), clique no botão (+ Adicionar nova fonte). Nas opções exibidas, selecione (Dispositivo de captura de vídeo). Na tela seguinte, marque (Criar nova) / (Tornar a fonte visível) e clique em (Ok). Na próxima tela, no campo (Entrada), selecione a opção (loopback) e pressione o botão (Ok). Pronto, você visualizará as imagens da câmera na tela do OBS.

Lembrando que as configurações que fizemos, através do comando modprobe, serão perdidas quando o sistema for desligado ou reiniciado, sendo necessário carregar o drive novamente, ou então, inserir o comando na inicialização do sistema, mas esse é um assunto para outro artigo. Outro ponto que podemos observar é que, no lugar da câmera de segurança, poderá ser utilizado um arquivo de vídeo para ser direcionado ao dispositivo loopback, conforme o exemplo que se segue:

ffmpeg -i /home/usuario/Videos/reuniao.mp4 -s 800x600 -f v4l2 /dev/video5

Chegamos ao final de mais um artigo, espero que ele seja útil e até a próxima.

Autor:
Alexandre Rodrigues dos Santos
E-mail: alexandre.arscm@gmail.com
Fontes de pesquisa utilizadas:
Manual do ffmpeg - https://ffmpeg.org/ffmpeg.html
Página anterior    

Páginas do artigo
   1. INTRODUÇÃO
   2. INSTALANDO OS SOFTWARES NECESSÁRIOS
   3. CONFIGURAÇÃO E UTILIZAÇÃO
Outros artigos deste autor

Como monitorar Câmera IP e/ou USB no Ubuntu utilizando o MontionPlus

Leitura recomendada

Utilização de Webcams Antigas no Sabayon Linux com Kernel 5.7 - 2020

Computador e Placas Antigas Nvidia em Pleno 2019

Rakarrack - Uma pedaleira virtual no Fedora 21

Habilitar a aceleração por hardware AMD AMF no OBS

Kdenlive - Como desfocar/borrar rosto, área ou objetos em um vídeo

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts