Pular para o conteúdo

Mplayer e Mencoder com placa de TV

Neste texto mostro como usar o Mplayer/Mencoder para assistir e gravar programas da TV.
Perfil removido removido
Hits: 47.371 Categoria: Linux Subcategoria: Software
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Considerações iniciais

O mplayer é um player multimídia para Linux capaz de reproduzir diversos tipos de mídia: cd áudio, vcd, svcd dvd, divx, mpeg1, mpeg2, Windows media (wmv e asf), xvid, realmedia, mov (quicktime apple), etc e além de tudo isso ainda é capaz de "sintonizar TV" com uma placa de TV e gravar os programas de TV através de seu encoder, o mencoder.

A instalação do mplayer não exige nada de especial, talvez o único detalhe a ser observado seja a forma como ele foi configurado antes da compilação, no caso o meu foi configurado assim:

$ ./configure --enable-menu --language=pt_BR
--disable-fontconfig --enable-gui --enable-xmms
--enable-dynamic-plugins --with-codecsdir=/usr/lib/win32


Obviamente o tradicional pacote de codecs do mplayer deve estar em /usr/lib/win32.

Os comandos a seguir prevêem que a placa de TV esteja instalada e funcionando corretamente e módulo bttv ativado com os parâmetros relativos à sua placa de TV.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Considerações iniciais
   2. Assistindo TV com o mplayer
   3. Gravando vídeo a partir da placa de tv
   4. Considerações sobre algumas opções do comando do mencoder

Emuladores para seu sistema operacional

aMSN com fontes bonitas

OCS Inventory e seus clientes - Instalação e configuração

Executando sua aplicação Kylix fora do Kylix

Ocomon - Instalação e configuração

Octave - Programação científica no Linux

Faça o GNU/Linux falar as horas para você

Bioinformática - Análise Filogenética com Clustalx

Acesso seguro a um desktop remoto utilizando Linux, OpenVPN e Nxserver

Agora SIM, aMSN com suporte a anti-aliasing

#1 Comentário enviado por fernandofei em 04/05/2006 - 09:41h
minha captura ainda nao teve funcionalidade no linux, mas num futuro muito proximo acredito que terá hehehe.. aih seu artigo fará sentido para mim, mas valew desde entaum...

falow ae e parabens
#2 Comentário enviado por zereis em 04/05/2006 - 21:18h
Caro Megatron,

Excelente artigo.
Só uma dúvida: É possível visualizar o que está sendo gravado, usando o mencoder?

Zé Reis
#3 Comentário enviado por removido em 04/05/2006 - 21:23h
infelismente o mencoder não tem um "preview" do que está sendo gravado ...
vc poder fazer uma "gambiarra" : execute o comando pra gravar e use o mplayer pra reproduzir o vídeo já gravado ...


#4 Comentário enviado por zereis em 05/05/2006 - 13:26h
Megatron,

Não é possível fazer a gambiarra que você sugeriu pois, quando um programa está usando o device, o outro não consegue acessá-lo...

Zé Reis
#5 Comentário enviado por removido em 05/05/2006 - 14:43h
a gambiarra seria rodar o vídeo gravado com o mplayer : mplayer video.avi
não tentar acessar o device da placa de tv pelo mplayer ....
#6 Comentário enviado por wir4qoch4 em 05/05/2006 - 18:31h
Ola Megatron,

Ótimo artigo, configurei da forma sugerida por vc.
ficou 10. Obrigado.
#7 Comentário enviado por removido em 05/05/2006 - 18:55h
legal !!!
:0)
#8 Comentário enviado por fdavid em 10/05/2006 - 10:08h
Muito bom.... faz tempo que estou tentando fazer isso e não conseguia!

TV on Computer
DVD on Computer


Tinha video cassete só pra gravar... agora já era :-)
#9 Comentário enviado por flavioc em 28/08/2006 - 14:52h
oi Megatron,
Ja li um artigo seu sobre conversão de vídeos avi para mpg(formato dvd)com mencoder. Com esse artigo sobre tv, me ocorreu a idéia de fundir as duas coisas, se possível, e ja gravar a tv com formato para dvd. Ganha um tempo danado. Fiz uma tentativa, mas falta um pequeno ajuste. O filme sai meio acelerado. Quem sabe pode me ajudar. Veja o exemplo abaixo.

#mencoder tv:// -tv driver=v4l2:input=0:normid=4:channel=3:chanlist=us-cable:width=352:height=240:contrast=-25:saturation=-0:brightness=-0:device=/dev/video1:adevice=/dev/dsp -vf crop=330:230,scale=352:240 -oac lavc -lavcopts acodec=ac3:abitrate=192 -ovc lavc -ofps 25 -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=7000:keyint=15:aspect=16/9 -o teste_tv_dvd.mpg
#10 Comentário enviado por energumino em 10/12/2007 - 11:28h
Tenho o mencoder e to conseguindo gravar o video tranquilo, mas só consigo gravar salvando o arquivo para .avi utilizando codec mpeg4, eu gostaria de salvar isso em wmv, mas não estou tendo sucesso realmente não sei se estou fazendo certo....
mencoder tv:// -tv driver=v4l2:input=0:normid=4:channel=4:chanlist=us-bcast:width=352:height=240:device=/dev/video0:adevice=/dev/dsp -vf crop=380:280 scale=352:240 -oac mp3lame -lameopts br=68:vol=10 -ovc lavc -ofps 29.97 -lavcopts vcodec=wmv2:vbitrate=500 -o video.wmv, ele cria o video mas quando tento executa-lo me da o erro informando que a extensão não corresponde ao codec do video?????alguem tem idéia de como gravar sem ser em avi, ou os videos só podem ser capturados pra esta extensão!
#11 Comentário enviado por removido em 10/12/2007 - 19:11h
mencoder não gera arquivos no formato wmv , apenas permite converter os wmv em outros formatos .
wmv é um formato proprietário da microsoft , o mplayer/mencoder conseguem apenas "ler"
#12 Comentário enviado por energumino em 14/12/2007 - 09:09h
?comentario=Mas megatron, entao so posso salvar os videos em avi???...o problema está que quando salvo com o codec mpeg4 os mesmos não executam em qualquer player, por exemplo, o arquivo criado só executou quando instalei o vlc player!...posso salvar entao em mpeg!?
#13 Comentário enviado por removido em 14/12/2007 - 09:26h
o mencoder gera arquivos em avi , mpeg1 e mpeg2
basta usar o comando correto , veja meu texto de comandos do mencoder

http://planetacybertron.cjb.net
#14 Comentário enviado por energumino em 14/12/2007 - 10:51h
vou verificar posto aqui se der certo!
obrigado megatron!
#15 Comentário enviado por energumino em 26/12/2007 - 17:54h
Usando o texto de comandos consegui entender melhor o mencoder...
agradeço megatron, mas me surgiu uma dúvida, será que teria um codec que eu pudesse utilizar dentre os que o mencoder gera video que me criasse arquivos de 10 min. e tamanho máximo de 10MB???pois estou gerando vídeos com 68MB com o codec msmpeg4!
agradeço...desde já!
#16 Comentário enviado por removido em 26/12/2007 - 19:23h
tem que fazer experiencias com o valor do bitrate do video , diminuir , diminui o tamanho do vídeo mas cai a qualidade da imagem
ou colocar o comando -ofps xx.xxx (quantidade de quadros/seg) , para reduzir os quadros da imagem , menos quadros por segundo , menor tamanho do arquivo gerado
eventualmente uma combinação dessas duas coisas pode fazer o que vc quer , de qualquer forma vai ter que fazer muitas experiencias

:0)
#17 Comentário enviado por energumino em 27/12/2007 - 18:53h
coloquei esta opção mas não ta funcionando, ele continua a gerar com 29 fps...coloquei assim:
mencoder tv:// -tv driver=v4l2:input=0:normid=4:channel=4:chanlist=us-bcast:width=352:height=240:contrast=-25:saturation=-30:brightness=-10:device=/dev/video0:adevice=/dev/dsp -vf crop=380:280 scale=352:240 -oac mp3lame -lameopts br=68:vol=10 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=100 -ofps 15.000 -ffourcc DIVX -o $1 & sleep 10m ; kill -15 $!
e ele da a seguinte linha logo abaixo
Skipping frame!
Pos: 30.6s 914f ( 0%) 29.72fps Trem: 0min 0mb A-V:0.000 [149:111]

Mas gera o video igual!!!o que pode ta errado...agradeço a ajuda!
#18 Comentário enviado por removido em 27/12/2007 - 19:54h
use -ofps 15
#19 Comentário enviado por energumino em 28/12/2007 - 17:05h
não funcionou, fica sempre com a mesma linha, isto pode ter a ver com o codec, se bem que eu já testei com todos possíveis, mpeg4, msmpeg4, msmpeg4v2, xvid....e já tentei colocar -fps 15000/1001, -ofps 15000/1001, -ofps 15.000, -ofps 15....e sempre fica com os frames em 29 e dando aquela linha que já comentei...
Tá ficando dificil..
#20 Comentário enviado por removido em 28/12/2007 - 19:05h
a redução dos frames de captura só é efetiva no arquivo gerado , durante o processo , na janela de terminal com o comando em execução , não cai o valor de frames informado ...
#21 Comentário enviado por energumino em 04/08/2008 - 10:21h
Olá megatron...cara estou novamente com problemas com o mencoder, alias ñ sei se é com ele o problema, estou com uma placa nova, ela funciona normalmente pra visualizar os videos e etc...
Mas na hr de capturar ñ tenho audio, o máximo que consegui foi audio com chiado, já verifiquei onde estava sendo capturado o áudio e esta na line, aumentei volume e nada.
Já li sobre problemas com o ALSA, mas estranho é que pra ver sem utilizar o mencoder o audio sai perfeito, estou tentando capturar do VHS, pelo tvtime consigo ver e ouvir...não sei mais o que tentar se tiver alguma dica...agradeço!
#22 Comentário enviado por removido em 04/08/2008 - 12:46h
se o áudio da sua placa de tv é ligado a placa de som por um cabo de áudio
vc só precisa selecionar a entrada de áudio usada (normalmente se usa o line in)
e defini-la como dispositivo de captura , não tem outra coisa a ser feita
só usar o mixer da placa de som e marcar a entrada que está ligada a placa de tv
o alsa não interfere nisso

agora , se sua placa de tv é das mais novas que nem precisa de cabo de áudio , os comandos
do meu texto não funcionam mesmo
nessas placas novas o som é capturado direto do dispositivo de som alsa da placa de tv , e isso exige
mudanças nos comandos do mplayer

:0)
#23 Comentário enviado por kleberhotmail em 01/02/2009 - 13:30h
Programa - CableTV - CableCrypt Decoder for Linux

Este programa é destinado ao ensino e pesquisa utilizam apenas.

Pode não ser legal para decodificar e exibir um canal encriptado.

Todo e qualquer uso deste programa é por sua conta e risco!

CableTV - CableCrypt Decoder for Linux

http://sector17.tvand.net/cabletv/

Contribuir com comentário

Entre na sua conta para comentar.