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: 2.368 ]

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

Fazendo seu Linux falar com espeak

Instalar e utilizar o FFmpeg no Ubuntu

Áudio Profissional no GNU/Linux

Rakarrack - Uma pedaleira virtual no Fedora 21

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

  
Comentários
[1] Comentário enviado por maurixnovatrento em 23/06/2024 - 21:39h

Bem completo e objetivo. Muito bom.
______________________________________________________________________
Inscreva-se no meu Canal: https://www.youtube.com/@LinuxDicasPro
Repositório GitHub do Canal: https://github.com/LinuxDicasPro
Grupo do Telegram: https://t.me/LinuxDicasPro
Meu GitHub Pessoal: https://github.com/mxnt10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts