6.6. Windows

Tak, 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 (-vo directx) i rdzennym wyjściem dźwiękowym wave Windows (-ao win32), 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. Jeżeli występują zakłócenia obrazu, spróbuj wyłączyć sprzętową akcelerację przez opcję -vo directx:noaccel. Ściągnij pliki nagłówkowe DirectX 7, żeby skompilować sterownik do wyjścia video DirectX.

Możesz wykorzystać kodeki Win32 i Real dla Win32 (nie kodeki Real dla Linuksa), jeżeli chcesz. Umieść je gdzieś w swojej ścieżce (zmienna PATH - przyp. tłumacza) albo użyj opcji --with-codecsdir=c:/ścieżka/do/twoich/kodeków (lub --with-codecsdir=/ścieżka/do/twoich/kodeków 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. Biblioteki DLL QuickTime również działają, ale będzisz musiał je umieścić w katalogu systemowym Windows (C:\Windows\system\ lub podobnym).

Konsola Cygwin/MinGW jest raczej wolna. Przekierowywanie wyjścia albo używanie opcji -quiet zgłoszono jako poprawiające wydajność na niektórych systemach. Bezpośrednie renderowanie (-dr) również może pomóc. Możesz zapobiec migotaniu OSD, włączając podwójne buforowanie opcją -double. Jeżeli odtwarzanie jest nierówne, spróbuj użyć -autosync 100. Jeżeli którakolwiek z tych opcji Ci pomogła, może będziesz chciał umieścić ją w swoim pliku konfiguracyjnym.

Sascha Sommer wydaje, od czasu do czasu, oficjalne paczki dla Windowsa, Joey Parrish tworzy nieoficjalne paczki z instalatorem. Poszukaj ich w sekcji Windows na stronie naszych projektów.

6.6.1. Cygwin

Cygwin w wersji wcześniejszej niż 1.5.0 nie zawiera inttypes.h. Umieść plik inttypes.h w katalogu /usr/include/, ż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.dat
mplayer /cygdrive/d/MPEG2/AVSEQ01.MPG

DVD również działa, podaj literę Twojego DVD-ROMu przez opcję -dvd-device:

mplayer dvd://<tytuł> -dvd-device '\\.\d:'

6.6.2. MinGW

Zainstalowanie 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.

Jeżeli używasz MinGW wcześniejszego niż 3.1.0, 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.dat
mplayer /d/MPEG2/AVSEQ01.MPG
mplayer dvd://<tytuł> -dvd-device /d/