Enviar vídeo para /dev/video0 [RESOLVIDO]

1. Enviar vídeo para /dev/video0 [RESOLVIDO]

Rogério Reis
rogerioreisoli

(usa KUbuntu)

Enviado em 03/03/2016 - 17:45h

Pessoal, beleza?
Gostaria de saber se é possível enviar um vídeo (formato .avi) para ser "executado" no /dev/video0 . Já fiz alguns estudos com o ffmpeg e o gst-launch , porém não obtive bons resultados. Utilizo o ubuntu 14.04 - 64 bits.

Obrigado a todos


  


2. MELHOR RESPOSTA

Matth
MattF

(usa Slackware)

Enviado em 03/03/2016 - 23:22h

listeiro_037 escreveu:

https://pt.wikipedia.org/wiki/Framebuffer_(Linux)

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Tá ai algo interessante! É bom ver que alguém já deixou o trabalho quase pronto.

3. Re: Enviar vídeo para /dev/video0 [RESOLVIDO]

Matth
MattF

(usa Slackware)

Enviado em 03/03/2016 - 22:31h

rogerioreisoli escreveu:

Pessoal, beleza?
Gostaria de saber se é possível enviar um vídeo (formato .avi) para ser "executado" no /dev/video0 . Já fiz alguns estudos com o ffmpeg e o gst-launch , porém não obtive bons resultados. Utilizo o ubuntu 14.04 - 64 bits.

Obrigado a todos


Cara sua ideia é interessante, mas, mesmo admitindo que não sou especialista no assunto, posso te garantir que as coisas não funcionam assim. Seria simples demais né? Princialmente por se tratar de um avi. Lembre-se de que você está numa interface gráfica, usando aplicações que executam em modo gráfico e são contidas dentro de janelas geradas por um gerenciador de janelas. Cada programa gráfico roda acima de todas essas camadas e programas que mostram vídeos não escapam dessa regra.

Então você não poderia visualizar um vídeo simplesmente enviando-o parar um dispositivo sendo que tem várias coisas acontecendo ao mesmo tempo no mesmo. A menos que você queira visualizá-lo em uma tty (o verdadeiro console ), o que seria uma dor de cabeça incrivelmente maluca para não dizer que é impossível (na verdade no fundo acredito que seja possível do mesma forma que uma interface gráfica inteira foi criada por cima disso, mas veja só o trabalho que deu para chegarmos nisso).

Claro que posso ter te interpretado mal, ou posso estar falando/ ter falado alguma besteira. Por isso espero que alguém mais compartilhe suas ideias aqui para completar esse raciocínio ou corrigir.


4. Re: Enviar vídeo para /dev/video0 [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/03/2016 - 23:05h

https://pt.wikipedia.org/wiki/Framebuffer_(Linux)

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. RESOLVIDO

Rogério Reis
rogerioreisoli

(usa KUbuntu)

Enviado em 07/03/2016 - 11:14h

Pessoal..consegui resolver o problema utilizando o ffmpeg mesmo.

resumidamente os comandos são:
*serviço que fornecedor:
ffmpeg -re -i testsrc.avi -f v4l2 /dev/video1

*serviço consumidor:
ffmpeg -f video4linux2 -s 640x360 -i /dev/video1 -r 30 -vcodec libx264 -vpre placebo -b 800k -coder 0 -g 2 -bf 0 -ab 64k -f flv /tmp/flash.flv

Está bem detalhado neste link: https://github.com/umlaeute/v4l2loopback/wiki/Ffmpeg

Obrigado a todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts