Mplayer e Mencoder com placa de TV

Neste texto mostro como usar o Mplayer/Mencoder para assistir e gravar programas da TV.

[ Hits: 45.816 ]

Por: Perfil removido em 03/05/2006


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.

    Próxima página

Páginas do artigo
   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
Outros artigos deste autor

Fazendo particionamento avançado no Debian

Configurando o aMSN para Lan House e/ou Cyber Café

Como instalar o LAMP no openSUSE Leap e Tumbleweed

Convertendo novos usuários ao Linux

Importando e-mails do MS Outlook para o Evolution ou Kmail

Leitura recomendada

Compiz e Compiz-Fusion no novo Sabayon Linux

I-Educar no Gnu/Linux

Instalando e configurando servidor FreeNX no Slackware 10.2

Problemas para instalar o driver de vídeo (Nvidia) no Fedora 8?

Monitorix - Ferramenta de Monitoramento de Sistema

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts