quinta-feira, 4 de maio de 2017

Compilando o Mplayer no Slackware e Salix 14.2



No pacote Mplayer que foi baixado do repositório http://slackware.cs.utah.edu pelo slapt-get o mencoder não tem suporte a xvid, x264 e ao msmpeg4  para vídeo e nem a áudio mp3 pois o mesmo foi compilado com estes codecs desabilitados.

http://slackware.cs.utah.edu/pub/slackware/slackware-14.2/slackware/xap/MPlayer-1.2_20160125-i586-3.txz

Então se você costuma usar o mencoder para converter qualquer formato de vídeo para formato DivX e derivados do mesmo para poder reproduzir no seu aparelho de DVDPlayer com suporte a DivX deverá fazer uma compilação do pacote mplayer.

Primeiro passo é desinstalar a versão baixada pelo slapt-get com o comando abaixo:

$ sudo slapt-get  --remove MPlayer

Baixe o sources do mplayer em  http://www.mplayerhq.hu/

$ md5sum MPlayer-1.3.0.tar.xz   (versão atual baixada)
e8a4d77ad4f509e81dd5e13b51636c1d  MPlayer-1.3.0.tar.xz  (sempre faça a checagem do md5sum)

Ok fechou com o declarado no site.

Descompactar o pacote baixado e entramos com as opções mais comuns ou desejadas.

$ tar -xvf  MPlayer-1.3.0.tar.xz
$ cd MPlayer-1.3.0/

$ ./configure --enable-gui --language=pt_BR --enable-real
 --enable-xv --enable-menu --bindir=/usr/bin  --prefix=/usr
 --confdir=/etc 

$ make
Config files successfully generated by ./configure 
--enable-gui --language=pt_BR --enable-real --enable-xv 
--enable-menu --bindir=/usr/bin --prefix=/usr --confdir=/etc 

  Install prefix: /usr
  Data directory: /usr/share/mplayer
  Config direct.: /etc

  Byte order: little-endian
  Optimizing for: native

  Languages:
    Messages/GUI: pt_BR
    Manual pages: en
    Documentation: en

  Enabled optional drivers:
    Input: dvdnav ftp pvr tv-v4l2 tv librtmp cddb cdda dvdread bluray vcd dvb smb networking 
    Codecs: libvpx libschroedinger x264 xvid libopencore_amrwb libopencore_amrnb ffmpeg(internal) qtx real xanim win32 libopus faad2 faac libdca liba52 mpg123 libtheora speex libvorbis twolame libmad liblzo gif 
    Audio output: alsa openal pulse esd oss v4l2 sdl mpegpes(dvb) 
    Video output: v4l2 matrixview opengl sdl gif89a pnm jpeg mng mpegpes(dvb) fbdev svga caca aa xvidix cvidix dga vdpau xv x11 xover yuv4mpeg md5sum tga 


Verificando os tipos de codecs de vídeo que são suportados da compilação feita, sem instalar ainda.

$ ./mencoder -ovc help
MEncoder 1.3.0-5.3.0 (C) 2000-2016 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   vfw      - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
   qtvideo  - QuickTime DLLs, currently only SVQ1/3 are supported.
   xvid     - XviD encoding
   x264     - H.264 encoding

Verificando os tipos de codecs de áudio que são suportados da compilação feita.

$ ./mencoder -oac help
MEncoder 1.3.0-5.3.0 (C) 2000-2016 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   twolame  - Twolame MP2 audio encoder
   faac     - FAAC AAC audio encoder

Pronto, agora sim basta instalar no sistema:

$ sudo make install
Senha: 
install -d /usr/bin /etc /usr/lib
install -m 755 -s mplayer /usr/bin
install -d /usr/share/icons/hicolor/16x16/apps
install -m 644 etc/mplayer16x16.png /usr/share/icons/hicolor/16x16/apps/mplayer.png
install -d /usr/share/icons/hicolor/22x22/apps
install -m 644 etc/mplayer22x22.png /usr/share/icons/hicolor/22x22/apps/mplayer.png
install -d /usr/share/icons/hicolor/24x24/apps
install -m 644 etc/mplayer24x24.png /usr/share/icons/hicolor/24x24/apps/mplayer.png
install -d /usr/share/icons/hicolor/32x32/apps
install -m 644 etc/mplayer32x32.png /usr/share/icons/hicolor/32x32/apps/mplayer.png
install -d /usr/share/icons/hicolor/48x48/apps
install -m 644 etc/mplayer48x48.png /usr/share/icons/hicolor/48x48/apps/mplayer.png
install -d /usr/share/icons/hicolor/256x256/apps
install -m 644 etc/mplayer256x256.png /usr/share/icons/hicolor/256x256/apps/mplayer.png
ln -sf mplayer /usr/bin/gmplayer
install -d /usr/share/mplayer/skins /usr/share/applications
install -m 644 etc/mplayer.desktop /usr/share/applications/
install -m 755 -s mencoder /usr/bin
install -d /usr/share/man/man1
install -m 644 DOCS/man/en/mplayer.1 /usr/share/man/man1/
cd /usr/share/man/man1 && ln -sf mplayer.1 mencoder.1

Notas:

A compilação que foi feita não incluir suporte ao menu suspenso do mouse para controle do vídeo, já que não foi especificando algumas outras opções para isto diferente do pacote baixado pelo slapt-get que tem o menu suspenso pelo mouse disponível. Eu particularmente gosto muito de controlar o vídeo pelas teclas de atalho, mas se você não é fã deste recurso, pode baixar a gui gráfica gnome-mplayer pelo slapt-get com os tradicionais menus na janela que ela utilizará o comando mplayer que foi compilado.

Pronto, agora você pode converter vídeos com o mencoder usando os codecs de vídeo x264, xvid e msmpeg4 e áudio mp3 e o recurso de inserir legenda funciona também.