INSTALAÇÃO do MPLAYER 0.50 no Conectiva Linux 7.0 (18/12/2001) rev 2

MPlayer e um programa para tocar arquivos multimídia no formato avi, 
comprimidos usando os codecs disponiveis para o windows, alguns codecs 
possuem suporte nativo. 

Baixando os arquivos necessários:
 Da página http://www.mplayerhq.hu/homepage/dload.html baixe os seguintes 
arquivos 
  MPlayer-0.50.tar.bz2
  w32codec-0.50.zip
  mp-arial-iso-8859-1.zip  
  default.tar.bz2  

Se desejar tocar filmes direto do dvd (é necessário um leitor de dvd) 
baixe os seguintes arquivos da url 
http://www.dtek.chalmers.se/groups/dvd/downloads.shtml
  libdvdcss-0.0.3.ogle3-1.src.rpm
  libdvdread-0.9.2-1.src.rpm

Do http://www.projectmayo.com/projects/detail.php?projectId=4
 baixe o divx4linux-20010718.zip, existe um versão mais nova, mas não 
achei uma url apontando para ele (divx4linux-20010824.zip e mais recentes)
No rpmfind existe uma versão em rpm do mesmo, 
http://www.rpmfind.net/linux/rpm2html/search.php?query=divx4linux&submit=Search+...
Não testei com a versão em rpm.

Preparando para compilar:
 Verifique (rpm -qa | grep devel ) se o seu sistema possui todas os 
pacotes de desenvolvimento necessários.
  os meta pacotes
  task-c++-devel-6.0-1cl
  task-c-devel-6.0-3cl
  
  XFree86-devel-4.0.3-24cl 
  XFree86-devel-static-4.0.3-24cl
  gtk+-devel-1.2.10-1cl
  libjpeg-devel-6b-17cl
  libpng-devel-1.0.11-1cl
  rpm-4.0.2-28U70_1cl
  rpm-build-4.0.2-28U70_1cl

  e outros.
  
Para compilar o libdvdread será necessário atualizar o libtool para a 
versao 1.4.x, para isso baixe o rpm da versão snapshot pelo endereço 
ftp://ftp.nl.linux.org/pub/conectiva/snapshot/i386/RPMS/\
libtool-1.4.2-3cl.i386.rpm

Após o download atualize com o comando rpm -U libtool-1.4.2-3cl.i386.rpm

crie um diretório chamado src no seu home ou use o seu dir preferido para 
descompactar e ou compilar coisas que podem ser apagadas depois.
mude para cd diretório e descompacte o divx4linux-20010718.zip usando o 
unzip (não tem ele? use o atp para intalar-lo)
copie os arquivos para os locais corretos, assim:
cp -f *.so /usr/local/lib
cp -f *.h /usr/local/include
inclua se não existir a linha /usr/local/lib no /etc/ld.so.conf
rode o ldconfig para atualizar o cache das bibliotecas.

Compile o rpm do libdvdcss e do libdvdread
faça
 rpm --rebuild  libdvdcss-0.0.3.ogle3-1.src.rpm
se tudo correr bem, instale os rpms gerados 
(rpm -i libdvdcss-0.0.3.ogle3-1.i386.rpm e 
 rpm -i libdvdcss-devel-0.0.3.ogle3-1.i386.rpm)
faça o mesmo com o libdvdread
 rpm --rebuild  libdvdread-0.9.2-1.src.rpm
e instale os 2 .rpm gerados.

Compilando e instalado o MPlayer
Descompacte o MPlayer-0.50.tar.bz2 no diretório de sua preferencia
execute o script configure
./configure --enable-gui
se tudo correr bem use o make para compilar.
se não ocorrem erros use o make install para instalar.

Não e tão simples descrever os erros que podem ocorrer, então se algo der 
errado, leia com atenção as ultimas linhas a procura de algo suspeito.
Erros comuns são a falta de bibliotecas e pacotes de desenvolvimentos.
Para debugar direciona a saida do configure ou do make para um arquivo, 
assim fica mais facil achar o problema.
./configure --enable-gui >conf.log 2>&1
make >make.log 2>&1

NOTA:
 Se você usa o RH 7.1(2) ou o mandrake 8.1, ou uma outra em que o gcc ea 
versão 2.96 (gcc --version) use a seguinte opção do configure 
--disable-gcc-checking
$ ./configure --enable-gui --disable-gcc-checking

O gcc 2.96 não e (era) considerado estavel, algumas otimizações podem 
não funcionar corretamente. (procure no google sobre o assunto)

crie o dir /usr/lib/win32 e descompacte o w32codec-0.50.zip nele.

Copie o MPlayer-0.50/etc/examples.conf para o /etc/mplayer.conf
e edite ele para as suas necessidades.
alguns pontos críticos
vo=xv   #aqui indica qual o driver deve ser usando para mostar o video
        #use xv se a sua placa de video possuir suporte ao XVideo, use
        #o utilitário xvinfo para verificar isso.
        #o x11 constuma funcionar em todas as placas de video.
framedrop=yes #aqui diz para o decoder perder frames quando a cpu não 
              #conseguir descomprir na velocidade necessária para tocar o 
              #video no "frame rate" correto, use essa opção mesmo que 
              #você tenha um cpu rapida >800Mhz, melhor perder uns frames 
              #do que ver a sua cena de ação preferida em camera lenta. :)
vfm=5  #indica qual a familia de codecs se deve dar preferência, o ffmpeg 
       #na maioria dos casos eo mais rápido.

Comente a última linha. 

Copie o MPlayer-0.50/etc/codecs.conf para 
/usr/local/share/mplayer/codecs.conf
se não existir crie o /usr/local/share/mplayer

o codecs.conf eo config (mplayer.conf) podem ficar no ~/.mplayer

Instalando as fontes para legendas e osd.
Crie o diretório ~/.mplayer (~/ eo seu home) e nele descompacte o 
mp-arial-iso-8859-1.zip no ~/.mplayer será criando o dir iso-8859-1 e 
dentro dele terá (README  arial-14/  arial-18/  arial-24/  arial-28/)
no README tem instruções doque fazer.
Vamos ignorar as instruções do README.
Faça um link simbólico do tamanho da fonte desejado, assim:
ln -sf iso-8859-1/arial-14/ font (estando no ~/.mplayer)

Instalando o skin padrão.
No ~/.mplayer crie o diretório Skin e dentro dele descompacte o arquivo 
default.tar.bz2.

Para usar a gui chame o mplayer com a opção -gui ou inclua essa opção no 
arquivo de configuração.

Se ao invocar a gui obter o erro :

Reading /home/usuario/.mplayer/codecs.conf: 18 audio & 40 video codecs
Font /home/usuario/.mplayer/font/font.desc loaded successfully! (206
chars)
SKIN dir 1: '/home/usuario/.mplayer/Skin'
SKIN dir 2: '/usr/local/share/mplayer/Skin'
[skin] error in skin config file on line 28: unknown message:
evLoadSubtitle
[app] skin configfile read error.

Edite o arquivo ~/.mplayer/Skin/default/skin e comente a linha onde tem:
  button = subload, 156, 48, 30, 11, evLoadSubtitle
ficando assim:
;  button = subload, 156, 48, 30, 11, evLoadSubtitle

O ponto e virgula (;) e usado para comentar uma linha.

Usando o mplayer
A utilização desse player e muito simples, chamando da linha da shell
mplayer meu_filme.avi
ou use a gui para carregar o arquivo.
Para usar a legenda, tendo o arquivo de legenda no formato suportado pelo 
mplayer renomei-o para meu_filme.sub ou utilize a opção -sub arquivo.txt

Como não possuo um leitor de dvd, não sei como isso funciona.

Os autores do projeto não gostam, até proibiram, a distribuição do mplayer 
no formato binário (compilado), portanto respeite o desejo deles e não o 
faça. Afinal, o mplayer está em pleno desenvolvimento.

Bom, e isso ai... bom divertimento.

ANTES de me perguntar algo, consulte a documentação disponivel em 
src/MPlayer-0.50/DOCS/documentation.html, a resposta ao seu problema pode 
estar lá. (a do gcc está, mas do Skin não)

Histórico:
21/12/2001 revisão 2 (rev 2)
 Inclusão sobre o erro ao carregar skin e sobre o gcc-2.96, erros apontado por 
  msmaximoatigdotcomdotbr 
  
20/12/2001 revisão 1 (rev 1)
 Alguma correção de ortográfia e links.

18/12/2001 início

    Source: geocities.com/br/linosam/textos

               ( geocities.com/br/linosam)                   ( geocities.com/br)