12.4. Windows

Да, MPlayer работает под Windows под Cygwin и MinGW. Пока ещё нет официального GUI, но версия командной строки полностью функциональна. Обратитесь к списку рассылки MPlayer-cygwin за помощью и дополнительной информацией. Официальные бинарники под Windows могут быть найдены на странице загрузки. Пакеты установки и простые GUI фронтенды доступны из внешних источников, мы собрали их в разделе Windows на нашей странице проектов.

При нежелании использовать командную строку поможет простой трюк: поместите на рабочий стол ссылку, со следующим содержимым в секции execute:

c:\путь\к\mplayer.exe %1

Это позволит MPlayer воспроизводить любой фильм, который вы перетащите на созданный ярлык. Добавьте -fs для полноэкранного режима.

Лучшие результаты получаются при использовании родного DirectX видео вывода (-vo directx). Альтернативой является использование OpenGL или SDL, но производительность OpenGL сильно зависит от машины, а SDL на некоторых системах искажает видео или вылетает. Если изображение искажено, попробуйте отключить аппаратное ускорение, указав -vo directx:noaccel. Скачайте файлы заголовков DirectX 7, чтобы скомпилировать видео драйвер DirectX. Кроме того, вам потребуется установленный DirectX 7, чтобы работал DirectX видеодрайвер.

VIDIX теперь доступен и под Windows, как -vo winvidix, хотя это ещё экспериментально и требует небольшой ручной установки. Скачайте dhahelper.sys или dhahelper.sys (с поддержкой MTRR) и скопируйте его в каталог vidix/dhahelperwin в Вашем дереве исходного кода MPlayer'а. Откройте консоль и перейдите в этот каталог. Теперь наберите

gcc -o dhasetup.exe dhasetup.c

и запустите

dhasetup.exe install

под Администратором. Теперь Вам нужно перезагрузить машину. Когда всё будет закончено, скопируйте файлы .so из каталога vidix/drivers в каталог mplayer/vidix относительно вашего mplayer.exe.

Для получения наилучших результатов, MPlayer должен использовать пространство цветов, аппаратно поддерживаемое Вашей видеокартой. К сожалению, многие графические драйверы под Windows ошибочно сообщают, что некоторые пространства цветов поддерживаются аппаратно. Чтобы найти какие именно, попробуйте

mplayer -benchmark -nosound -frames 100 -vf format=colorspace movie

, где colorspace может быть любым пространством цветов из вывода опции -vf format=fmt=help. Если Вы найдёте пространство цветов, которое Ваша карта особенно плохо поддерживает, опция -vf noformat=colorspace помешает его использованию. Добавьте это в ваш конфигурационный файл, чтобы это пространство цветов больше никогда не использовалось.

Существуют специальные пакеты кодеков для Windows, доступные на нашей странице загрузки, позволяющие воспроизводить форматы, для которых пока нет родной поддержки. Поместите их куда-нибудь в пути или укажите configure опцию --codecsdir=c:/path/to/your/codecs (или --codecsdir=/path/to/your/codecs, но только под Cygwin). У нас были сообщения о том, что Real DLL должны быть доступны пользователю, запускающему MPlayer, для записи, но только на некоторых системах (NT4). Если у Вас проблемы с ними, попробуйте сделать их доступными на запись.

Вы можете воспроизводить VCD, проигрывая .DAT или .MPG файлы, которые Windows показывает на VCD. Вот как это работает (указывайте букву диска Вашего CD-ROM):

mplayer d:/mpegav/avseq01.dat

DVDs также работают, укажите -dvd-device с буквой Вашего DVD-ROM:

mplayer dvd://<title> -dvd-device d:

Консоль Cygwin/MinGW весьма медленная. Перенаправление вывода или использование опции -quiet улучшает производительность на некоторых системах. Прямой рендеринг (-dr) также может помочь. Если воспроизведение прерывисто, попробуйте -autosync 100. Если какие-то из этих опций Вам помогут, стоит поместить их в конфигурационный файл.

Замечание

Под Windows автоматическое определение CPU отключает поддержку SSE, по причине повторяющихся, трудно отслеживаемых крахов, связанных с SSE. Если вы желаете иметь поддержку SSE под Windows, придется отключить автоопределение CPU.

Если у Вас Pentium 4 и Вы заметили крахи при использовании кодеков RealPlayer, попробуйте отключить hyperthreading.

12.4.1. Cygwin

Для компиляции MPlayer требуется запустить Cygwin версии 1.5.0 или старше.

Файлы заголовков DirectX надо распаковать в /usr/include/ или /usr/local/include/.

Вы можете найти инструкции и файлы для запуска SDL под Cygwin на сайте libsdl.

12.4.2. MinGW

Прежде, установка версии MinGW, способной скомпилировать MPlayer, была сложновата, но сейчас все работает с самого начала. Просто установите MinGW 3.1.0 или более новый и MSYS 1.0.9 или старше и укажите постустановщику MSYS, что MinGW установлен.

Распакуйте файлы заголовков DirectX в /mingw/include/.

Для поддержки сжатых заголовкоав MOV необходима zlib, которую MinGW по умолчанию не предоставляет. Сконфигурируйте её, указав --prefix=/mingw и установите её до компиляции MPlayer'а.

Полные инструкции по сборке MPlayer и необходимых библиотек могут быть найдены на странице MPlayer MinGW HOWTO.