După cum vine vorba, ce-și face omul cu mâna lui se cheamă lucru manual, sau compilare din surse.
Nemulțumit de alternativele din topicul ăsta (VLC nu vede bine encoding-ul subtitrărilor, iar MPlayerOSX nu le vede deloc), m-am hotărât să instalez MPlayer în varianta de consolă. Bineînțeles, lipsa unei interfețe grafice nu va fi pe placul tuturor (probabil), dar rezultatul final, adică un player video pentru orice format posibil (atât video, inclusiv DVD, 3GP, DiVX, XViD, cât și audio MP3, MP2, AC3 etc), zic eu că merită.
Înainte de a începe, trebuie să aveți Developer Tools pe sistem și să nu vă fie frică de Terminal . Nu este necesar nimic în plus, tot ce trebuie a fost inclus de cei de la Apple.
Primul pas este să obținem sursele curente pentru player, prin CVS (un sistem de management al fișierulor sursă). Deschidem un Terminal, și creem un folder pentru surse:
system:~ vaxxi$ cd Desktop/
system:~/Desktop vaxxi$ mkdir mplayer
system:~/Desktop vaxxi$ cd mplayer/
Bun, avem așadar un folder numit “mplayer” pe Desktop. Continuăm cu comenzile:
cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer login
cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer co -P main
Prima comandă va cere o parolă: apăsați doar Enter, și va da probabil un warning: cvs login: warning: failed to open ~/.cvspass for reading: No such file or directory care nu are importanță. A doua comandă va începe să descarce fișierele de pe site; în funcție de conexiunea de net, aveți timp pentru o țigară, o cafea, etc
Când termină, va apărea cursorul; acum trebuie descărcate și codecurile video cu comenzile:
cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login
cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg
Va începe iar să descarce fișierele. Când termină, trebuie mutate trei subfoldere din folderul “ffmpeg” (care a fost creat de comenzile anterioare) în folderul “main” creat la primul pas:
system:~/Desktop/mplayer vaxxi$ ls
ffmpeg main
system:~/Desktop/mplayer vaxxi$ mv ffmpeg/libav* main/
Acum, trebuie compilat playerul:
system:~/Desktop/mplayer vaxxi$ cd main/
system:~/Desktop/mplayer/main vaxxi$ ./configure
Va urma o polologhie întreagă de informații; scriptul de autoconfigurare detectează tipul și posibilitățile procesorului, informații despre sistem, etc. Dacă totul merge ok, trebuie ca până la urmă să spună ceva de genul:
Config files successfully generated by ./configure !
Install prefix: /usr/local
Data directory: /usr/local/share/mplayer
Config direct.: /usr/local/etc/mplayer
Byte order: big-endian
Optimizing for: 7450 altivec
Languages:
Messages/GUI: en
Manual pages: en
Enabled optional drivers:
Input: ftp network edl tv matroska mpdvdkit2 vcd
Codecs: libavcodec faad2(internal) libmpeg2 liba52 mp3lib tremor(internal)
Audio output: mpegpes(file) macosx
Video output: md5sum pnm mpegpes(file) opengl xv x11 xover tga macosx quartz
Audio filters:
Disabled optional drivers:
Input: vstream tv-v4l2 tv-v4l tv-bsdbt848 live555 cdda dvdread dvb smb
Codecs: qtx opendivx x264 xvid libdv amr_wb amr_nb real xanim dshow/dmo win32 faac musepack libdts libtheora speex twolame toolame libmad liblzo gif
Audio output: sgi sun alsa jack polyp esd arts oss dxr2 nas dsound win32 sdl
Video output: xvidix winvidix cvidix bl zr zr2 dxr3 dxr2 directx sdl vesa gif89a jpeg png fbdev svga caca aa ggi xmga mga dga xvmc directfb tdfx_vid tdfxfb 3dfx
Audio filters: ladspa
'config.h' and 'config.mak' contain your configuration options.
Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer compile *** DO NOT REPORT BUGS if you tweak these files ***
'make' will now compile MPlayer and 'make install' will install it. Note: On non-Linux systems you might need to use 'gmake' instead of 'make'.
NOTE: Win32 codec DLLs are not supported on your CPU ( ppc ) or your operating system - Darwin. You may encounter a few files that cannot be played due to missing open source video/audio codec support.
Check configure.log if you wonder why an autodetection failed (check whether the development headers/packages are installed).
Do not report compilation errors if you used any of the --enable-* options (except --enable-gui and maybe --enable-debug).
If you suspect a bug, please read DOCS/HTML/en/bugreports.html.
You've disabled VIDIX. Although it would be better to PORT it instead. Have a look at the documentation for supported cards!
Acum, penultimul pas: compilarea efectivă. Se dă pur și simplu comanda “make” în Terminal, se apasă Return și se așteaptă - mai mult sau mai puțin, în funcție de procesor; e vremea pentru o nouă cafea MARE și o țigară (două, trei)
După ce a terminat, trebuie copiat într-o locație accesibilă întregului sistem:
system:~/Desktop/mplayer/main vaxxi$ cp mplayer /usr/local/bin/
Și gata.