Tak, MPlayer działa na Windowsie pod Cygwinem i MinGW. Nie ma jeszcze oficjalnego interfejsu GUI, ale wersja dla wiersza poleceń jest już w pełni funkcjonalna. Powinieneś sprawdzić listę MPlayer-cygwin, aby uzyskać pomoc albo otrzymać najnowsze informacje. Oficjalne paczki z binariami dla Windowsa znajdziesz na stronie pobierania. Pakiety zawierające instalatory i proste nakładki GUI dostępne są z zewnętrznych źródeł, informacje o nich zebraliśmy w sekcji poświęconej Windowsowi na stronie projektów.
Jeżeli chcesz uniknąć korzystania z wiersza poleceń, prostym sposobem na jego ominięcie jest umieszczenie skrótu na pulpicie, który będzie zawierał podobny wpis w części odpowiedzialnej za wykonanie komendy:
c:\ścieżka\do\
mplayer.exe %1
Spowoduje to, że MPlayer będzie odtwarzał
film, który zostanie przeciągnięty na jego skrót. Dodaj opcję
-fs
, aby korzystać z trybu pełnoekranowego.
Najlepsze wyniki są osiągane ze sterownikami wyjściowymi video DirectX
(-vo directx
). Możesz skorzystać również z OpenGL lub SDL, jednak
wydajność OpenGL w znacznym stopniu zależy od systemu, a SDL może powodować powstanie
zakłóceń w obrazie albo wywołać błąd, i zakończyć działanie programu.
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. Co więcej, musisz mieć zainstalowany DirectX 7 lub nowszy,
aby to wyjście zadziałało.
VIDIX działa teraz również pod Windowsem jako
-vo winvidix
, chociaż jego obsługa jest eksperymentalna i wymaga
trochę ręcznego przygotowania. Pobierz
dhahelper.sys
lub
dhahelper.sys
(z obsługą MTRR)
i skopiuj go do
libdha/dhahelperwin
w drzewie źródłowym
MPlayera. Uruchom konsolę, następnie przejdź do tego katalogu i wykonaj
gcc -o dhasetup.exe dhasetup.c
i
dhasetup.exe install
jako Administrator. Będziesz musiał ponownie uruchomić komputer. Teraz, skopiuj wszystkie pliki
z rozszerzeniem .so
z katalogu
vidix/drivers
do
mplayer/vidix
względem położnia pliku mplayer.exe
.
Żeby osiągnąć najlepsze wyniki MPlayer powinien korzystać z przestrzeni kolorów, którą Twoja karta wspomaga sprzętowo. Niestety wiele sterowników graficznych Windowsa źle informuje o obsługiwanych przez kartę przestrzeniach. Aby sprawdzić które są źle obsługiwane, wykonaj poniższą komendę:
mplayer -benchmark -nosound -frames 100 -vf format=przestrzeń
film
gdzie przestrzeń
może być jakąkolwiek
wartością spośród tych uzyskanych przez opcję -vf format=fmt=help
.
Jeśli któraś z nich działa szczególnie źle, opcja
-vf noformat=
zapobiegnie jej używaniu. Możesz to na stałe dodać do Twojego pliku konfiguracyjnego.przestrzeń
Dostępne są specjalne zbiory z kodekami przeznaczone dla systemu Windows, znajdziesz je na
stronie kodeków.
Pozwolą Ci one na odtwarzanie formatów, które nie są jeszcze bezpośrednio obsługiwane w
MPlayerze. Umieść je, gdzieś w swojej ścieżce (w katalogu podanym w
zmiennej PATH - przyp. tłumacza) lub przekaż opcję
--codecsdir=
(lub, tylko w środowkisku Cygwin,
c:/ścieżka/do/Twoich/kodeków
--codecsdir=
)
do skryptu /ścieżka/do/Twoich/kodeków
configure
.
Mieliśmy doniesienia, że biblioteki Real, muszą być zapisywalne dla użytkownika, który
uruchamia MPlayera, ale tylko na niektórych systemach (NT4).
Spróbuj nadać im atrybut zapisywalności.
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
DVD również działa, podaj literę Twojego DVD-ROMu przez
opcję -dvd-device
:
mplayer dvd://<tytuł>
-dvd-deviced
:
Konsola Cygwin/MinGW
jest raczej wolna. Zgłoszono, że przekierowywanie wyjścia albo używanie
opcji -quiet
poprawia wydajność na
niektórych systemach. Bezpośrednie renderowanie (-dr
) również
może pomóc. 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.
Na Windowsie automatyczne wykrywanie typu procesora wyłącza rozszerzenie SSE z powodu okazjonalnych i ciężkich do wyśledzenia błędów powodujących zakończenie aplikacji. Jeżeli nadal chesz mieć obsługę SSE pod Windowsem, będziesz musiał skompilować program bez wykrywania typu CPU w trakcie działania.
Jeżeli masz Pentium 4 i program wysypuje Ci się podczas używania kodeków RealPlayer'a, prawdopodobnie będziesz musiał wyłączyć obsługę hyperthreading'u.
Aby skompilować MPlayera wymagana jest wersja Cygwina 1.5.0 lub późniejsza.
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.
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.
Rozpakuj pliki nagłówkowe DirectX do /mingw/include/
.
Do obsługi skompresowanych nagłówków MOV wymagana jest biblioteka
zlib, która nie jest
domyślnie dostępna w MinGW.
Skonfiguruj ją z opcją --prefix=/mingw
i zainstaluj
przed kompilacją MPlayera.
Pełną instrukcję jak zbudować MPlayera i wszystkie potrzebne biblioteki znajdziesz w MPlayer MinGW HOWTO.