TCPMP e CorePlayer
Ele foi originalmente desenvolvido com base no código do Mplayer (o do Linux), com otimizações adicionais para tirar o máximo de desempenho dos processadores ARM usados nos aparelhos. Com ele, é possível assistir vídeos até mesmo em um Treo 600, que usa um processador TI OMAP 310, de apenas 144 MHz:
O grande problema é que ele foi descontinuado a partir da versão 0.72RC1. Os desenvolvedores abandonaram o desenvolvimento da versão gratuita e passaram a trabalhar no CorePlayer, que é um aplicativo comercial (que custa US$ 29.95). Ele está disponível no http://www.coreplayer.com/, em versões para S60, UIQ, Windows Mobile e Palm, com a promessa de versões futuras para o iPhone e para o Android. Naturalmente, as versões atuais do CorePlayer são bem superiores ao antigo TCPMP. Apesar disso, os binários do antigo TCPMP permanecem disponíveis, fazendo com que ele continue sendo uma boa opção para quem usa aparelhos baseados no Windows Mobile ou no PalmOS. Infelizmente, quem tem um aparelho com o S60 fica de fora, já que a versão disponível roda apenas em aparelhos antigos, com o S60 2ed. Para os atuais, a única opção é mesmo o CorePlayer.
Embora o site original
já não esteja mais no ar, você pode baixar o
TCPMP 0.72RC1 no http://www.hpcfactor.com/downloads/tcpmp/
ou no http://picard.exceed.hu/tcpmp/test/.
Se eles também saírem do ar no futuro, você pode
baixar meu arquivo de backup:
Ele inclui as versões para o Windows Mobile, PalmOS e também a versão desatualizada para o S60 2ed. Para instalar, copie os arquivos da versão correspondente para o cartão de memória e instale todos os arquivos, começando pelo "tcpmp", que é o executável principal. Embora tanto o TCPMP quanto o CorePlayer sejam capazes de exibir diretamente arquivos na maioria dos formatos conhecidos, você terá melhores resultados convertendo os vídeos para um formato mais leve antes de transferir, já que, mesmo os aparelhos mais parrudos, não possuem poder de fogo suficiente para decodificar vídeos 480p com um frame-rate aceitável (o que dizer de vídeos full-HD). Além do mais, não faz muito sentido entupir o cartão de memória com vídeos de alta resolução, apenas para que o player tenha o trabalho de redimensioná-los antes de exibir. Uma boa pedida é converter os vídeos para o formato MPEG-4, com áudio em MP3 (o CorePlayer não suporta o AAC devido a problemas de licenciamento), com bitrate de 256, 384 ou 512 kbits (de acordo com a relação entre qualidade e tamanho de arquivo que preferir) e frame-rate de 15 FPS, o que permite que os vídeos sejam exibidos mesmo nos aparelhos mais modestos e sem um consumo excessivo de bateria. Nos smartphones com processadores de 300 MHz ou mais, o FPS deixa de ser problema e você pode simplesmente manter os frames originais, reduzindo apenas a resolução. Aqui temos um Nokia E62 exibindo um documentário com bitrate de 512 kbits, ao lado de um E71 e um 6120 Classic:
Assistir vídeos no E71 ou no 6120 não é um problema, já que ambos utilizam processadores ARM 11 de 369 MHz. Entretanto, eles são um desafio para o E62, que usa um TI OMAP1710 (ainda ARM9) de 235 MHz, bem fraco para os padrões atuais. Usando o RealPlayer, teria que me conformar em reduzir drasticamente o FPS e o bitrate dos arquivos, mas, usando o CorePlayer, é possível assistir os vídeos de forma fluída, tirando proveito da tela de 2.8", que oferece um bom tamanho de imagem mesmo ao assistir vídeos em formato wide. Continuando, um exemplo de configuração ao converter os vídeos no Super é usar o avi como container, MPEG-4 como codec de vídeo e MP3 para o áudio. Embora os arquivos resultantes sejam maiores que os comprimidos em H.264, a vantagem é que a conversão é mais rápida e os arquivos gerados são bastante compatíveis:
Ao clicar no Encode, você poderá escolher entre usar o DIVX, DX50 ou o XVID como renderizador. Entre os três, o XVID é o que gera arquivos menores (porém faz com que a conversão seja mais demorada) e o DX50 é o mais rápido. O "DIVX" corresponde ao formato DIVX original, que pode ser usado se você precisar de compatibilidade com players antigos. No Linux, você pode fazer uma conversão rápida usando o mencoder. O comando para converter com bitrate de 512 kbps para o vídeo e 128 kbps para o áudio (já que estamos usando MP3) é:
$
mencoder -oac mp3lame -lameopts cbr:br=128 -ovc lavc -lavcopts
vcodec=mpeg4:\ Para manter os frames originais, basta remover a opção "-ofps 15" do comando. Para os vídeos em formato wide, use "scale=320:176" em vez de "scale=320:240". Este é um exemplo de script que você pode usar para converter de uma vez todos os arquivos de vídeo dentro de uma pasta (os arquivos convertidos ganham o prefixo "core" e os originais são preservados):
#!/bin/sh Graças ao plugin "ffmpeg", o TCPMP oferece suporte a vídeos no formato H.264, o que permite que ele exiba arquivos formatados para o iPod. Infelizmente, o mesmo não se aplica ao CorePlayer, devido à falta de suporte ao formato AAC. Uma dica para quem utiliza um smartphone mais parrudo e com um cartão de memória de 4 GB ou mais, é manter os vídeos em resolução VGA. Isso permite que, além de assistir os vídeos no próprio smartphone, você tenha a opção de assistí-los em algum PC disponível por perto, nesse caso usando o smartphone como pendrive. Outra opção são os aparelhos com saída de TV, como o Nokia N95 e o N79. Embora eles utilizem uma tela QVGA, a saída de TV opera no sistema PAL-M, o que permite assistir vídeos em 640x480, usando o aparelho como uma espécie de video-cassete pós moderno:
O conector da saída de TV compartilha o jack de 3.5 mm da saída de áudio (assim como em diversas câmeras digitais), dando origem a um cabo composto. O sinal é analógico, mas acaba sendo satisfatório, já que o vídeo é exibido com uma resolução máxima de 320x240 ou 640x480, de acordo com o aparelho. Se você usa o S60, uma opção gratuita (porém limitada) ao CorePlayer é o DiVX Player, que é capaz de exibir vídeos no formato xvid. Para baixar, acesse o http://labs.divx.com/MobileCommunity e use o link "Symbian OS S60 3rd Edition". É necessário fazer um cadastro gratuito para ter acesso ao download, fornecendo um e-mail válido. Para converter vídeos para o formato do DivX Player no Linux, você pode usar o comando a seguir, onde o "video.avi" é o arquivo que será convertido e o "video-convertido.avi" é o arquivo que será gerado:
$
mencoder -oac mp3lame -lameopts cbr:br=128 -ovc xvid -xvidencopts \
O DiVX Player não tem um desempenho tão bom quanto o CorePlayer, por isso é necessário usar um bitrate mais baixo ao converter. No exemplo, estou usando bitrate de 256 kbits (bitrate=256), que funciona bem na maioria dos aparelhos, mas você pode testar bitrates maiores até começar a notar perda de frames.
» Próximo: Acesso ao Youtube Você está lendo um tópico de demonstração do livro Smartphones, Guia Prático:
Autor: Carlos E. Morimoto
Páginas: 432 Formato: 23 x 16 cm Editora: GDH Press e Sul Editores ISBN: 978-85-99593-14-1 » R$ 48,00 + frete (Preço nas livrarias: R$ 60) » Compre o seu Descrição: Quando falamos em "smartphone", o primeiro modelo que vem à mente é o iPhone, mas ele é na verdade apenas mais um em uma briga que envolve aparelhos baseados em diversas outras plataformas, incluindo o Symbian, o Windows Mobile, o BlackBerry e o Android. Com tantas plataformas, fabricantes, modelos e serviços diferentes, é complicado fazer a escolha certa. Este livro é um guia para entender as opções, as tecnologias usadas e as variações de recursos entre os diferentes modelos. Ele mostra como obter o máximo mesmo de modelos relativamente simples e baratos, permitindo que você tire o melhor proveito da tecnologia, sem precisar gastar muito. |
|