Programação e Linux.

sexta-feira, 12 de dezembro de 2008

Simulando uma webcam no linux

Recentemente tenho brincado com o Red5 principalmente para fazer streaming e precisava ver como ele se comporta transmitindo de uma webcam, mas tem um problema: eu não tenho câmera no meu computador. Em setembro eu havia achado o projeto AVDL (Another Video Loopback Device), que simulava um dispositivo de vídeo como uma webcam ou uma placa de captura, mas na época ele não funciona com Flash. Hoje eu entrei no site novamente e ele agora (v. 0.1.4) funciona comFlash (maravilha).

Ele é um módulo de kernel e precisa ser compilado, então é necessário ter as ferramentas de compilação, no ubuntu para instalar basta:
 apt-get install build-essential linux-headers 
Baixe o código fonte (http://allonlinux.free.fr/Projets/AVLD/src/avld_0.1.4.tar.bz2) e descompacte com:
 tar xjf avld_0.1.4.tar.bz2 
entre no diretório:
 cd avld_0.1.4
compile e instale:
 make && sudo make install
É preciso adicionar o driver ao kernel para poder usar:
 modprobe avld width=320 height=240 
Desta forma acima, ele cria o dispositivo com resolução de 320x240.

Você precisa agora alimentar a "webcam" com algum vídeo, é importante que o vídeo esteja em um formato (e resolução) que a "webcam" entenda, mas isto pode ser feito com transcodificação usando o mencoder (apt-get install mencoder):
 mencoder -nosound -ovc raw -vf scale=320:240,format=bgr24 \
-of rawvideo -o /dev/video0 <ARQUIVO>
Agora é só usar.

2 comentários:

Zerutreck disse...

Iuri isso foi a mesma coisa que foi feita no site daquele rapaz que estava roubando o vídeo do meu site?

Iuri Diniz disse...

Para zerutreck Quase a mesma coisa, aqui é linux, lá era windows.