Fisl 11

Filmes HD com hardware modesto

Tenho feito algumas investidas e pequisas em como utilizar meu Pentium 4 com Nvidia FX5200 para assistir filmes HD.

Achei o link abaixo que explica muita coisa sobre VDPAU e XVMC.

A ideia básica é usar a GPUpara processar os vídeos, liberando assim o processador.

Referência:
Using older machines for HDTV video playback (with nVidia 5200)

Set-top box com MythTV

Existem vários adaptadores USB para TV Digital do Brasil, mas a maioria lê somente o "canal" OneSeg que tem uma resolução baixa, ideal para uso em janelas pequenas, celulares etc. Mas já existem disponíveis alguns adaptadores que acessam o "canal" FullSeg ( HD ).

Adquiri recente o adaptadora PixelView PlayTV USB SBTVD Full-Seg (PV-D231U(RN)-F) e configurei com ajuda do Douglas.

Depois de configurado e operacional no linux, apenas adicionei no Myth e pronto. Agora vejo TV Digital com time machine e tudo mais.


Adiciona Placa.


Adiciona Canais.


Screenshot de programação HD

Automatizando o XMLTV

Seguindo a dica do site Revista Eletrônica,é possivel agendar via CRON uma tarefa para baixar o xmltv e atualizar o MythTV.
Coloquei e funciona perfeito. Toda quinta-feira tem programação atualizada!

XMLTV funcionando !!!

Após algumas tentativas de usar um grabber para extrair informações do site da Net, achei um post sobre o XMLTV da Revista Eletrônica.

Veja o post com as dicas de como atualizar seu Guia de Programação. xmltv da Revista Eletrônica no KnoppMyth

Companheiro é companheiro...

Bem, uma vez instalado preciamos agora colocar as midias. Um otimo companheiro para o MythTV é o client de Torrent w3btorrent.

- Baixe diretamente no HTPC;
- Baixe torrent, http e ftp via web, apenas colando o link;
- Use seu link de internet em casa quando não estiver lá.


Pesquiso no Mininova copio o link e colo no w3btorrent. Perfeito !
Dicas:
  • Copie o link da seta Verde e cole no w3btorrent;
  • Observe no nome do arquivo se tem alguma referencia a BlueRay, 720p, 1080 ou HD, indicam uma possivel qualidade melhor dos videos;
  • Observe o número de seeds para garantir um download mais rápido;
  • Observe o tamanho dos videos, um filme de 2 horas em divx com qualidade de DVD ( SD ) terá em média 700M já um com qualidade 720P terá uns 4G.

Novo Problema: Controles :-)


O que fazer com tanto controle remoto? Ainda não consegui um universal que atenda o mínimo.

1) Ar condicionado
2) Set Top Box TV Digital
3) TV
4) MythTV
5) Set Top Box Net
6) DVD Player

243 Teclas

XMLTV x Net

Como a Net muda o site sempre o graber do XMLTV não está funcionando. Estou tentando outra maneira de obter estas informações.

Executando Programas via MythTV

Cenário : Você tem um jogo legal e quer integrá-lo ao Myth para ser acionado a partir do menu ou você tem um shell script para mover seus torrents para o storage de videos. Como fazer essa integração ?

Veja como é simples :

1) Na pasta /home/mythtv/.mythtv

2) Edite o mainmanu.xml

3) Insira um botão com seus atributos:

<'button'>
<'type>TV_WATCH_TV<'/type'>
<'text>Ver TV<'/text'>
<'action>EXEC /usr/bin/nomedojogo<'/action'>
<'/button'>


* sem aspas.

Type = define qual icone será mostrado ao selecionar o botão
Text = texto que aparecerá na interface
Action = ação a ser executada

4) Reinicie o MythFrontEnd e pronto.

Organizando as Midias

Achei um script bem legal que lê seu banco de dados do Myth, 'tenta' achar detalhes dos filmes no IMDB para atualizar a base.

Tenho, entre seriaddos e filmes, uma média de 400 videos e foram atualizados com a ferramenta em questão.

IMDB Bulk Updater

Simples assim : ./imdb-bulk-update.pl -N -Fileup

Usando o XMLTV

O XMLTV é um programa em Perl que vem com vários grabbers para diversos países e operadoras de TV a Cabo. Para instalar:

yum install xmltv-grabbers xmltv-gui xmltv

tv_grab_br_net --configure


Selecione sua cidade, seu pacote de canais e quais canais você deseja informação.
Após a configuração use o comando abaixo para baixar os dados.

tv_grab_br_net --days 7 --offset 0 --output programacao.DDMMAA-DDMMAA.xmltv


Onde:
  • days é o quantidade de dias a obter os dados;
  • offset é o dia inicial 0 para buscar de hoje a 7 dias;
  • output é o arquivo que será gerado.

Desculpas

Tive alguns problemas com o registro do DNS mas o blog está de volta.

O link permanente permanece : http://mythtv-br.blogspot.com/

XMLTV

XMLTV é um padrão de XML para descrever as programações da TV, o projeto XMLTV captura a programação da TV e gera um arquivo XML com a programação.

E pra que eu quero isso?

Simples, imagine ver a programação na tela da TV, e ainda mais, poder agendar suas gravações baseadas na programação.

O MythTV, utilizando o MythFillDatabase importa este XML para o banco de dados local permitindo assim que seu frontend exiba na tela da sua TV a programação.

Quais pacotes instalar?

Pacote Contexto Descrição
mythtv-backend-0.21-192.el5 Essencial Servidor core do MythTV.
mythtv-frontend-0.21-192.el5 Essencial Interface com usuário.
mythtv-setup-0.21-192.el5 Essencial Plug-in de configuração.
mythvideo-0.21-192.el5 Essencial Plug-in para ver filmes, dvd, divx e outros formatos de vídeo.
mythmusic-0.21-192.el5 Essencial Plug-in para ouvir e gerenciar musicas.
mythgallery-0.21-192.el5 Essencial Plug-in para galeria de Fotos com slide show.
myththemes-0.21-139 Essencial Tema básico utilizado pelo Frontend e Setup.
mythcontrols-0.21-192.el5 Essencial Editor de teclas de atalho.
libmythfreemheg-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmythui-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmythlivemedia-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmyth-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmythavutil-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmythavcodec-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmythtv-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
libmythavformat-0.21_0-0.21-192.el5 Essencial Biblioteca de uso geral.
mythgame-0.21-192.el5 Opcional Plug-in para acesso à emuladores de jogos.
mythbrowser-0.21-192.el5 Opcional Plug-in para navegação na interface
mythnews-0.21-192.el5 Opcional Plug-in de para leitura de RSS.
mythphone-0.21-192.el5 Opcional Plug-in para acesso à telefonia VoIP.
mytharchive-0.21-192.el5 Opcional Plug-in para criação de backup e DVDs de filmes.
mythplugins-0.21-192.el5 Opcional Meta pacote para instalação de todos os plug-ins.
mythflix-0.21-192.el5 Opcional Plug-in para acesso à NetFlix, locadora americana.
mythweather-0.21-192.el5 Opcional Plug-in para acesso à Previsão do Tempo.
mythmovies-0.21-192.el5 Opcional Plug-in de configuração.
mythstream-0.18_1-22.el5 Opcional Plug-in para permitir stream das gravações via rede.
mythtv-themes-0.21-192.el5 Opcional Temas.
mythweb-0.21-192.el5 Opcional Interface Web do MythTV.
mythtv-docs-0.21-192.el5 Opcional Documentação do MythTV.
mythtv-theme-ProjectGrayhem-OSD-2.20080308-1 Opcional Temas.
mythtv-theme-sleek-0.35-3.at Opcional Temas.
mythtv-theme-visor-0.16.2-6.at Opcional Temas.
mythtv-theme-photo-4-7.at Opcional Temas.
mythtv-theme-ProjectGrayhem-wide-2.20080308-1 Opcional Temas.
mythtv-theme-MePo-wide-0.45-1 Opcional Temas.
mythtv-theme-abstract-0.20040910-3.at Opcional Temas.
mythzoneminder-0.21-192.el5 Opcional Plug-in interface com o aplicativo ZoneMinder de câmeras de segurnança.
mythtv-theme-neon-wide-0.20080308-1 Opcional Temas.
mythtv-theme-blootube-0.20080308-1 Opcional Temas.
libmythupnp-0.21_0-0.21-192.el5 Opcional Biblioteca para utilização do UpnP.
mythtv-theme-blootube-wide-0.20080308-1 Opcional Temas.
mythtv-theme-blootubelite-wide-0.20080308-1 Opcional Temas.
mythtv-theme-blootube-osd-0.20080308-1 Opcional Temas.
mythtv-theme-MediaCenter-0.17-5.at Opcional Temas.
mythtv-theme-MediaCenterOSD-0.17-6.at Opcional Temas.
mythtv-theme-ProjectGrayhem-2.20080308-1 Opcional Temas.
mythtv-0.21-192.el5 Opcional Meta pacote para instalação de todos pacotes do MythTV.
mythtv-theme-MediaCenterWeb-0.17-5.at Opcional Temas.
mythtv-theme-purplegalaxy-0.20031214-4.at Opcional Temas.

MythTV Network Remote Controller

O MythFrontend pode ser controlado pelo teclado, mouse, LIRC e também pela rede. Veja como habilitar o controle remoto pela rede:


Após esta configuração, basta apenas acessar via telnet ou algum frontend.

Vejam alguns frontend para o MythTV Network Remote Controller

GTK

Versão MAC

Ingredientes da Receita

  • Placa-mãe GIGA-Byte modelo GA-8VM800M
  • Processador Intel Pentium 4 3.0GHz
  • Memória Samsung 1G DDR 400MHz PC3200
  • Placa de video GForce FX 5200 com saída DVI
  • HD Samsung SATA II 160G
  • DVD RW LG modelo TSSTcorp CDDVDW SH-S202G
  • Receptor infra-vermelho serial
  • Controle Remoto Leadership Gotec 3810
  • D-Link Wireless G DWA-110 USB Adapter
  • Cabo DVI para HDMI
  • TV LG TimeMachine 32" - Resolução 1360x768
  • Cabo Y para audio p1 para RCA estéreo
  • HomeTheater Philips HTS 3450
  • Mouse ( somente para instalação )
  • Teclado ( somente para instalação )
  • DVD CentOS 5.2

Controle Remoto MCE

Existem uns kits de controle e receptor (USB) para o MS Windows Media Center, para utilizá-los com o LIRC é necessário fazer algumas configurações.

Ainda não fiz, pois uso um receptor na porta serial, mas achei esse link lirc_mod_mce que parece resolver o problema. Caso alguém se aventure, mande um feedback.

Porque CentOS ?

Escolhi CentOS pois sou usuário da família RedHat like ( Conectiva, Mandriva, Redhat, Fedora, CentOS ) há muito tempo; logo tenho maior facilidade com .rpm do que com .deb. É apenas uma questão de preferência, não de religião.


Como o CentOS é compilado a partir dos fontes do RedHat Enterprise, ele tende a ser mais estável que o Fedora, mas é gratuito. O Fedora praticamente a cada 6 meses lança uma nova versão, já o CentOS garante um suporte à updates por anos. Mais informações clique aqui.

Introdução

Apesar de existirem as distros customizadas, sempre tive a curiosidade de como instalar o MythTV na mão ( ou quase na mão ). Outro fator que me levou a fazer a instalação é que posso customizar para o que realmente quero usar. Vou relatar neste tópico um roteiro passo a passo da instalação no CentOS 5.2.

LIRC RC

Após configurar o receptor IR usando o arquivo lirc.conf é necessário criar na pasta home do Myth o arquivo .lircrc aonde relaciona as teclas do controle com os comandos do Myth. Segue meu arquivo para auxiliar os que usarão o mesmo controle.