|
|
Guia: Vídeo no Linux: nVidia, ATI e placas de TVCarlos E. Morimoto 07/02/2006 Configurando placas de TV
Veja um resumo de outros chipsets
suportados no Linux aqui: Atualmente, existe uma oferta relativamente grande de placas de captura USB, como as Pinnacle Studio PCTV USB. Elas são suportadas através do driver "usbvision", mas ele ainda é um trabalho preliminar, que oferece um conjunto muito pobre de recursos e não funciona em conjunto com muitos programas. Um conselho geral é que evite estes modelos. Algumas placas PCI recentes utilizam o chip Conexant 2388x, que também é bem suportado, através do módulo cx88xx. Porém, estas placas são geralmente mais caras. A dica básica para comprar uma placa de TV bem suportada no Linux e pagar pouco é: compre apenas placas PCI, baseadas nos chipset Brooktree Bt848, Bt848A, Bt849, Bt878 ou Bt879. Estes chipsets são é fabricados pela Conexant, algumas vezes sob nomes diferentes. O "Conexant Fusion 878A" (usado nas PixelView PlayTV por exemplo), é na verdade o Bt878. Ao dar boot com o Kurumin num micro com uma destas placas e rodar o comando "lspci", que identifica os componentes, você verá uma linha como: 0000:00:08.1 Multimedia video controller: Brooktree Corporation Bt878 Video Capture Em geral, a placa inclui as entradas de vídeo para antena, Composite e S-Video e uma saída de áudio que é independente da placa de som.
Você pode ligar as caixas de som direto na placa de captura, ou ligá-la na entrada de áudio da placa de som, usando o cabo que acompanha a placa. Não se esqueça de ativar e ajustar o volume das opções "line" e "capture" no kmix ou aumix. Se o volume ficar muito baixo, experimente a entrada do microfone, que é amplificada (porém mono). Algumas placas incluem duas entradas coaxiais, uma para antena e outra para sintonizar estações de rádio. O controle remoto incluído em alguns modelos é suportado no Linux através do Lirc. Você pode baixar o pacote com o código fonte no: http://www.lirc.org/ Para instalá-lo, você vai precisa ter os compiladores e os headers do Kernel. Descompacte o arquivo e rode os comandos "./configure", "make" e "make install", este último como root. Durante a instalação escolha "TV Card" e em seguida o modelo da placa. O Lirc é um programa genérico que oferece suporte a todo tipo de controle remoto no Linux, por isso ele é um pouco trabalhoso de configurar. Para ativar sua placa você precisa apenas carregar o módulo bttv, incluindo a opção correta de tuner, o componente da placa responsável pela sintonia de canais. Existem vários modelos de tuners no mercado, com muitas variações mesmo entre as placas que usam o mesmo chipset. Para uma PixelView PlayTV Pro, por exemplo, você usaria a opção "card=37 tuner=2" na hora de carregar o módulo. A maioria das distribuições conseguem detectar a placa durante o boot, mas nem sempre com as opções corretas. Por isso acaba sendo necessário descarregar o módulo bttv para depois carrega-lo novamente com as opções corretas:
#
modprobe -r bttv Para que estes comandos sejam executados automaticamente durante o boot, basta colocá-los no final do arquivo "/etc/rc.d/rc.local" ou "/etc/init.d/bootmisc.sh".
Estes são os números
referentes às placas mais comuns aqui no Brasil. Você
pode ver a lista completa, incluindo os modelos de tuner no link que
coloquei acima,
o:
card=5
- Diamond DTV2000 Entre os tuners, o mais comum é o Philips NTSC (modelo 2). O nome do fabricante do Tuner vem quase sempre marcado sobre a chapa de metal ou pelo menos escrito na etiqueta, facilitando bastante a identificação. Você pode também encontrar a opção correta pesquisando pelo modelo da sua placa no Google, que acaba sendo a opção mais rápida na maioria dos casos. Para as placas com o chipset Conexant 2388x podem ser usados os módulos cx88xx ou cx8800. Você pode testar os dois para ver qual suporta sua placa. O maior complicado fica por conta do modelo do tuner. Na verdade, o tuner é um módulo separado, que é usado independentemente do módulo para o chipset principal da placa. Por isso as mesmas opções de tuner existem para as placas com o bttv servem para as com o 2388x e outros modelos. Por exemplo, numa Hauppauge WinTV 401 os comandos seriam:
# modprobe -r
cx8800 Depois de ativada a placa, falta escolher o programa de visualização. A melhor opção hoje em dia é o Tvtime, que está se tornando extremamente popular e por isso já faz parte das principais distribuições. Você pode instalá-lo no Debian via apt-get (apt-get install tvtime), no Fedora via Yun, no Mandriva via urpmi, e assim por diante. Em último caso você pode baixa-lo no: http://tvtime.sourceforge.net/ Dentro do Tvtime, comece configurando a opção de sintonia no menu "Input Configuration > Television Standard". Lembre-se de que o padrão usado no Brasil é o Pal-M. Na opção "Change Video Source", escolha "US Broadcast". Acesse a opção "Channel Configuration > Scan channels for signal" para que ele localize os canais disponíveis na TV aberta. Se você tem TV a cabo, basta sintonizar o canal 3. Em último caso você pode chamar o comando "tvtime-scanner", que faz uma busca longa, testando todas as freqüências possíveis em busca de canais.
O TVtime ignora por padrão canais com sinal muito ruim, o que pode ser um problema se você não usa uma antena externa. Para ver todos os canais, marque a opção "Channel Management > Disable Signal Detection". Se você tem um DVD Player ou videogame que usa um cabo Composite ou S-Video, ajuste em: "Input Configuration > Change Video Source". O TVtime inclui várias opções de filtros, usados para melhorar a qualidade da imagem. Lembre-se de que o monitor utiliza uma resolução e taxa de atualização maiores que uma TV, onde temos uma imagem relativamente ruim, com 486 linhas horizontais e uma taxa de atualização de 60 Hz entrelaçados (onde apenas metade das linhas são atualizadas de cada vez). O software precisa compensar tudo isso para exibir uma imagem de boa qualidade no monitor. Você pode configurar o filtro usado no "Video configuration > Deinterlacer Configuration". O filtro "Television Full Resolution" combina uma boa qualidade de imagem com relativamente pouca utilização do processador. A opção "Blur Vertical" desfoca um pouco a imagem, o que dá a impressão de uma melhor qualidade, sobretudo em cenas com pouco movimento. Outro filtro interessante é o "Video Processing > Input filters > 2-3 pulldown inversion". Os filmes gravados em película utilizam 24 por segundo, um padrão usado também em muitos formatos de vídeo digital. Como a TV utiliza 30 quadros por segundo (29,97 para ser exato) são incluídos mais 6 frames por segundo (telecinagem), para compatibilizar o sinal. O filtro remove estes frames artificiais, melhorando a fluidez das cenas quando exibidas no monitor.
Você pode também
configurar as opções via linha de comando, o que é
interessante para uso em scripts. Para abrir em tela cheia, use o
comando "tvtime -m", para abrir no canal 12 use:
tvtime --channel=12. Veja mais detalhes na página
oficial:
Se você utiliza uma destas placas, a única solução para rodar o TVtime é espetar uma placa de vídeo externa. O mesmo acontece ao usar o Vesa ou FBdev como driver de vídeo, ambos também não oferecem aceleração, independentemente da placa de vídeo usada. Uma observação importante é que em abril de 2005 a Via liberou um driver de código aberto, que resolve o problema de suporte para suas placas de vídeo. Este driver vem incluído por padrão a partir do X.org 6.9, resolvendo o problema nas distribuições recentes.
O xawtv é um programa mais antigo, com uma interface bem mais rudimentar. Ele oferece a opção de gravar trechos de vídeo, porém com baixa qualidade. Não existem muitos motivos para usá-lo hoje em dia.
Gravando
Outros programas gráficos, como o xawtv e o zapping oferecem opções de gravação, mas a qualidade não é boa. Uma opção mais elaborada é o Mythtv (http://www.mythtv.org/), que cria um VPR doméstico similar a um TiVO. A idéia é usar o micro como um centro de entretenimento, onde você pode agendar a gravação de programas, ouvir CDs de música e muito mais. O problema é que o MyTV é também muito complicado de instalar, com muitas dependências. Não é um programa para instalar e usar casualmente. Entre os programas de modo texto, o mencoder é o que oferece melhor qualidade. Ele é uma espécie de curinga dos programas de conversão de vídeo, usado como base por uma série de programas gráficos. A lenda diz que ele permite obter vídeo ou áudio de qualquer lugar e converter para qualquer formato ;-). O problema é que o mencoder possui tantas opções que um simples comando para gravar a Sessão da Tarde se transforma rapidamente em uma novela Mexicana. O comando para gravar a programação do canal 12 da TV aberta durante uma hora seria: $ mencoder tv://-tvdriver=v4l2:input=0:normid=4:channel=12:chanlist=us-bcast:width=640:height=480:device \=/dev/video0:adevice=/dev/dsp0:audiorate=32000:forceaudio:forcechan=2:buffersize=64 -quiet -oac mp3lame -lameopts preset=medium -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000:keyint=132 -vop pp=lb -endpos 01:00:00 -o /home/kurumin/video.avi Este comando grava os vídeos são gravados com resolução de 640x480, já compactados em divx4. Mesmo assim, os arquivos gerados são relativamente grandes, consumindo cerca de 700 MB por hora de gravação na resolução máxima. Certifique-se de ter espaço suficiente no HD. A possibilidade de gravar os programas, já compactados, permite transformar seu PC num gravador digital (VPR), aposentando de vez o videocassete. A qualidade é muito superior e um DVD-R permite gravar mais de 3 horas de programação na qualidade máxima, com a vantagem de não mofar com o tempo :-). A principal desvantagem do mencoder é que não é possível gravar e assistir no TVtime ao mesmo tempo, mas nada impede que você use o micro para gravar e a boa e velha TV para assistir. O grande problema é que o comando necessário é simplesmente gigante. Se você é um usuário normal, vai querer gravar seu programa sem ter que digitar antes um comando com 348 caracteres e se é um hacker, vai ter mais o que fazer. Ao usar o Kurumin, você pode utilizar o "Gravar-TV", um utilitário gráfico que desenvolvi usando o Kommander que automatiza os passos necessários. Ele pode ser utilizado em outras distribuições, desde que o kmdr-executor esteja disponível.
|