PortyLinux
Główną platformą rozwojową jest Linux x86, chociaż
MPlayer pracuje również na wielu innych portach
tego systemu. Pakiety binarne są dostępne z kilku źródeł. Jednakże,
żaden z nich nie jest przez nas obsługiwany.
Zgłaszaj problemy do ich autorów, a nie do nas.
Pakiety Debiana
Aby zbudować pakiet dla Debiana, wywołaj poniższą komendę w katalogu ze źródłami
MPlayera:
fakeroot debian/rules binary
Jako superużytkownik możesz zainstalować pakiet .deb tak, jak zwykle:
dpkg -i ../mplayer_wersja.deb
Christian Marillat buduje dla Debiana nieoficjalne paczki MPlayera, MEncodera
i czcionek już przez jakiś czas, możesz je pobrać (apt-get) z jego
strony domowej.
Pakiety RPM
Dominik Mierzejewski tworzy i opiekuje się oficjalnymi pakietami
MPlayera dla Red Hata. Są one dostępne na jego
stronie domowej.
RPMy dla Mandrake są dostępne na P.L.F..
SuSE zawiera okrojoną wersję MPlayera w dystrybucji. Poprawne pakiety możesz pobrać
z links2linux.de.
ARM
MPlayer działa również na PDA działającymi pod kontrolą Linuksa z
procesorami ARM np. Sharp Zaurus, Compaq Ipaq. Najprostszą drogą, żeby uzyskać
MPlayera, jest pobranie go z odpowiedniego źródła pakietów (stable, testing, unstabe)
z witryny OpenZaurus. Jeżeli chcesz
go skompilować samodzielnie, powinieneś przyjrzeć się katalogom
MPlayera
i biblioteki
libavcodec
w głównym katalogu źródłowym OpenZaurusa. Zawierają one najświeższe łatki
i pliki Makefile, służące do samodzielnej kompilacji MPlayera z libavcodec.
Jeżeli potrzebujesz interfejsu GUI, możesz użyć xmms-embedded.
*BSDMPlayer działa na FreeBSD, OpenBSD, NetBSD,
BSD/OS i Darwinie. Są dostępne wersje portów/pkgsrc/fink/itp., które
prawdopodobnie są łatwiejsze w instalacji, niż kompilacja ze źródeł.
Do zbudowania MPlayera będziesz potrzebował GNU make (gmake - rdzenne make BSD
nie zadziała) i najnowszej wersji binutils.
Jeżeli MPlayer nie może znaleźć /dev/cdrom lub
/dev/dvd, stwórz odpowiednie dowiązanie symboliczne:
ln -s /dev/twoje_urządzenie_cdrom /dev/cdrom
Aby używać bibliotek Win32 z MPlayerem, będziesz potrzebował przekompilować jądro
z opcją "USER_LDT" (chyba, że używasz FreeBSD-CURRENT,
tam jest domyślnie włączona).
FreeBSD
Jeżeli Twój procesor ma rozszerzenie SSE, przekompiluj jądro z opcją
"CPU_ENABLE_SSE" (wymagany FreeBSD-STABLE lub łaty na jądro).
OpenBSDZe względu na ograniczenia w różnych wersjach gas (Gnu assemblera - przyp. tłumacza; relokacja
względem MMX), będziesz musiał przeprowadzić kompilację w dwóch krokach: Pierwszy,
upewnij się, że wersja nierdzenna występuje w zmiennej $PATH
i wykonaj gmake -k, później upewnij się, że używana jest wersja rdzenna
i wykonaj gmake.
SolarisMPlayer powinien działać na Solarisie 2.6 lub nowszym.
Na UltraSPARCach, MPlayer korzysta z rozszerzenia
VIS (odpowiednik MMX), obecnie tylko w
libmpeg2, libvo i
libavcodec, ale nie w mp3lib. Możesz oglądać plik VOB na
procesorze z taktowaniem 400MHz. Będziesz potrzebował do tego biblioteki
mLib.
Aby zbudować pakiet, będziesz potrzebował GNU make
(gmake, /opt/sfw/gmake), rdzenne make
Solarisa nie zadziała. Typowy błąd jaki otrzymujesz, budując tym drugim zamiast GNU
make, to:
% /usr/ccs/bin/make
make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
W Solarisie przeznaczonym dla SPARC, potrzebujesz kompilatora GNU C/C++; nie ma znaczenia, czy jest
on skonfigurowany z, czy bez GNU assemblera.
Na Solarisie x86, potrzebujesz GNU assemblera i kompilatora GNU C/C++,
skonfigurowanego do używania GNU assemblera! Kod MPlayera, na platformie x86,
w znaczący sposób korzysta z instrukcji MMX, SSE i 3DNOW!,
które nie mogą być skompilowane przy pomocy assemblera Sun /usr/ccs/bin/as.
Skrypt configure stara się określić, jaki assembler wywoływany jest
przez komendę "gcc" (jeżeli próba zakończy się fiaskiem, użyj opcji
, żeby określić
gdzie skrypt configure może znaleźć GNU "as" w Twoim
systemie).
Błąd jaki wyświetli configure na Solarisie x86, używającym GCC
bez GNU assemblera:
% configure
...
Checking assembler (/usr/ccs/bin/as) ... , failed
Please upgrade(downgrade) binutils to 2.10.1...
(Rozwiązanie: Zainstaluj i używaj gcc skonfigurowanego z opcją )
Typowy błąd, jaki otrzymasz przy próbie budowy kompilatorem GNU C, który nie używa GNU as:
% gmake
...
gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math
-fomit-frame-pointer -I/usr/local/include -o mplayer.o mplayer.c
Assembler: mplayer.c
"(stdin)", line 3567 : Illegal mnemonic
"(stdin)", line 3567 : Syntax error
... more "Illegal mnemonic" and "Syntax error" errors ...
Ze względu na błędy występujące w Solarisie 8, możesz nie być w stanie odtwarzać płyt DVD
o pojemności większej niż 4 GB:
Sterownik sd(7D) dla Solarisa 8 x86 ma błąd przy próbie dostępu do bloku dyskowego >4GB
urządzenia korzystającego z logicznego rozmiaru bloku !=DEV_BSIZE (np. nośnik CD-ROM i DVD).
Ze względu na przepełnienie liczb całkowitych 32Bitowych, odczytywany jest adres dysku modulo 4GB
().
Ten problem nie występuje na Solarisie 8 przeznaczonym dla procesorów SPARC.
Podobny błąd występuje w kodzie systemu plików hsfs(7FS) (znanym jako ISO9660),
hsfs może nie obsługiwać partycji/dysków większych niż 4GB, wszystkie dane są odczytywane z
bloku modulo 4GB
().
Problem może być rozwiązany, stosując łatki 109764-04 (sparc) / 109765-04 (x86).
Na Solarisie UltraSPARC, możesz otrzymać dodatkową moc obliczeniową,
używając instrukcji VIS dla pewnych, czasochłonnych operacji. Akceleracja VIS
może być użyta w MPlayerze, odwołując się do funkcji zawartych w bibliotece Suna
mediaLib.
Przyspieszone, przy pomocy VIS, operacje z biblioteki mediaLib
są wykorzystywane przy dekodowaniu video w formacie mpeg2 i konwersji
przestrzeni kolorów w sterownikach wyjściowych video.
Silicon Graphics / Irix
Możesz albo spróbować zainstalować program instalacyjny GNU i (jeżeli nie
umieściłeś go w globalnej ścieżce) wskazać go przez:
./configure --install-path=PATH
Albo użyć domyślnego programu instalacyjnego dostarczonego z IRIX 6.5, w tym
wypadku będziesz musiał ręcznie zmodyfikować plik Makefile w
kilku miejscach. Zmień niżej podane, dwie linijki:
$(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1
$(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf
na:
$(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/
$(INSTALL) -m 644 codecs.conf $(CONFDIR)/
A potem wykonaj (z katalogu źródłowego MPlayera):
cp DOCS/mplayer.1 . ; cp etc/codecs.conf .
i dalej skompiluj i zainstaluj.
QNX
Działa. Będziesz musiał ściągnąć bibliotekę SDL dla QNX i zainstalować ją. Wtedy
uruchom MPlayera a opcją
i , powinno działać szybko.
Wyjście będzie nawet wolniejsze niż na Linuksie,
ponieważ QNX ma tylko emulację Xów, która jest bardzo
wolna. Używaj SDL.
WindowsTak, MPlayer działa na Windowsie pod
Cygwinem i
MinGW.
Nie ma jeszcze interfejsu GUI, ale wersja dla wiersza poleceń jest już prawie w pełni
funkcjonalna. Łatki są zawsze mile widziane.
Powinieneś sprawdzić listę
mplayer-cygwin,
aby uzyskać pomoc albo otrzymać najnowsze informacje.Najlepsze wyniki są osiągane ze sterownikami wyjściowymi video DirectX
() i rdzennym wyjściem dźwiękowym wave Windows
(), jako że OpenGL nie działa, a SDL może zakłócać
dźwięk i obraz albo wywołać błąd i zamknąć się na niektórych systemach.
Możesz ustawić tak okno z filmem, aby pozostawało na wierzchu przez opcję
. Jeżeli występują zakłócenia obrazu, spróbuj
wyłączyć sprzętową akcelerację przez opcję . Ściągnij
pliki nagłówkowe DirectX 7,
żeby skompilować sterownik do wyjścia video DirectX.Kodeki Win32, biblioteki DLL QuickTime i kodeki Real dla Win32 (nie
kodeki Real dla Linuksa) również działają. Umieść kodeki gdzieś w swojej
ścieżce (zmienna PATH - przyp. tłumacza) albo użyj opcji
(lub
tylko na Cygwin) dla
configure. Mieliśmy doniesienia, że biblioteki Real muszą być
zapisywalne dla użytkownika, który korzysta z MPlayera, ale tylko na niektórych
systemach. Spróbuj nadać im atrybut zapisywalności, jeżeli napotkasz jakieś problemy.
Konsola Cygwin/MinGW jest raczej wolna. Przekierowywanie wyjścia albo używanie
opcji , zgłoszono, jako poprawiające wydajność na
niektórych systemach. Bezpośrednie renderowanie () również
może pomóc. Możesz zapobiec migotaniu OSD, włączając podwójne buforowania przez
opcję . Jeżeli odtwarzanie jest nierówne, spróbuj użyć
. Jeżeli którakolwiek z tych opcji Ci pomogła,
może będziesz chciał umieścić ją w swoim pliku konfiguracyjnym.Dostępne są skompilowane wersje binarne, przygotowane przez Saschę Sommer, do ściągnięcia
z
naszej strony domowej.
Joey Parrish tworzy
nieoficjalne paczki dla Windowsa
łącznie z programem instalacyjnym.CygwinCygwin w wersji wcześniejszej niż 1.5.0 nie zawiera inttypes.h. Będziesz
musiał skopiować lub stworzyć symboliczne dowiązanie etc/cygwin_inttypes.h z
katalogu źródłowego MPlayera do /usr/include/inttypes.h, żeby umożliwić kompilację
MPlayera.Pliki nagłówkowe DirectX muszą być rozpakowane do /usr/include/ lub
/usr/local/include/.Instrukcje i pliki potrzebne do kompilacji SDLa dla Cygwin są dostępne na
stronie libsdl.Możesz odtwarzać VCD, odtwarzając pliki .DAT lub .MPG,
które Windows pokazuje na VCD. To działa mniej więcej tak (dopasuj literę dysku do Twojego
CD-ROMu):mplayer d:/mpegav/avseq01.datmplayer /cygdrive/d/MPEG2/AVSEQ01.MPGDVD również działa, podaj literę Twojego DVD-ROMu przez
opcję :mplayer dvd://<tytuł> -dvd-device '\\.\d:'MinGWZainstalowanie MinGW, który umożliwiłby kompilację MPlayera było zawiłe,
ale teraz składa się tylko z trzech prostych kroków i niedługo powinno
działać "prosto z pudełka".Zainstaluj MinGW 3.0.0 lub nowszy.Zainstaluj MSYS 1.0.9 lub nowszy i wskaż systemowi poinstalacyjnemu
MSYSa, że MinGW jest zainstalowane.Zastąp /mingw/include/sys/types.h tym
types.h.Rozpakuj pliki nagłówkowe DirectX do /mingw/include/.VCD i DVD działają prawie tak, jak w Cygwinie (dopasuj literę dysku do Twojego
CD-ROMu/DVD-ROMu):mplayer d:/mpegav/avseq01.datmplayer /d/MPEG2/AVSEQ01.MPGmplayer dvd://<tytuł> -dvd-device /d/