PortsLinux
La plateforme principale de développement est Linux sur x86, bien que
MPlayer fonctionne sur de nombreux autres ports Linux.
Des binaires de MPlayer sont disponibles depuis de nombreuses sources. Par contre,
aucun de ces paquets n'est supporté.
Rapportez les problèmes à leurs auteurs, pas à nous.
Paquets Debian
Pour construire le paquet Debian, lancez la commande suivante dans le répertoire source de MPlayer:
fakeroot debian/rules binary
En tant que root installez le paquet .deb comme d'habitude:
dpkg -i ../mplayer_version.deb
Christian Marillat a construit des paquets Debian non-officiels pour MPlayer, MEncoder et les
polices pendant un certain temps, vous pouvez les obtenir (apt-get) depuis sa
page web.
Paquets RPM
Dominik Mierzejewski a créé et maintient des paquets Red Hat RPM officiels de
MPlayer. Ils sont disponibles sur sa
page web.
Les paquets Mandrake sont disponibles sur le P.L.F.,
SuSE incluait une version limitée de MPlayer dans sa
distribution. Ils l'ont retiré dans leurs dernières versions. Vous pouvez obtenir
des RPMs fonctionnels sur
links2linux.de.
ARM
MPlayer fonctionne sur les PDAs Linux avec un CPU ARM c-a-d Sharp Zaurus, Compaq Ipaq. La manière
la plus facile d'obtenir MPlayer est de récupérer un des paquets
OpenZaurus. Si vous voulez le compiler vous-même,
vous devriez regarder les répertoires
mplayer
et
libavcodec
du répertoire raçine de la distribution OpenZaurus. Ils ont toujours les derniers Makefile et patches
utilisés pour contruire un MPlayer CVS avec libavcodec. Si vous avez besoin d'une GUI, vous pouvez
utiliser xmms-embedded.
*BSDMPlayer fonctionne sur FreeBSD, OpenBSD, NetBSD, BSD/OS et Darwin. Il y a
des versions ports/pkgsrc/fink/etc de MPlayer disponibles qui sont probablement plus faciles à utiliser
que nos sources brutes.
Pour construire MPlayer vous aurez besoin de GNU make (gmake - le make natif de BSD ne fonctionnera pas)
et une version récente des binutils.
Si MPlayer se plaint de ne pas trouver /dev/cdrom ou
/dev/dvd, créez le lien symbolique approprié:
ln -s /dev/votre_périphérique_cdrom /dev/cdrom
Pour utiliser les DLLs Win32 avec MPlayer vous devrez recompiler le noyau avec
"option USER_LDT" (à moins d'utiliser FreeBSD-CURRENT, où c'est le
cas par défaut).
FreeBSD
Si votre CPU à SSE, recompilez votre noyau avec
"options CPU_ENABLE_SSE" (FreeBSD-STABLE ou patches noyau requis).
OpenBSD
A cause des limitations dans les différentes versions de gas (relocation contre MMX), vous aurez besoin
de compiler en deux étapes: D'abord assurez-vous que le non-natif est en premier dans votre
$PATH et faites un gmake -k, ensuite assurez-vous que la version
native est utilisée et faites gmake.
Darwin
Voir la section Mac OS.
Sun SolarisMPlayer devrait fonctionner sous Solaris 2.6 ou plus récent.
Sur les UltraSPARCs, MPlayer profite des avantages de leurs extensions
VIS (équivalentes au MMX), actuellement uniquement dans
libmpeg2, libvo et libavcodec, mais pas
dans mp3lib. Vous pouvez regarder un fichier VOB sur un CPU à 400MHz. Vous aurez besoin d'avoir
mLib installé.
Pour construire ce paquetage vous aurez besoin de GNU make
(gmake, /opt/sfw/gmake), Le make natif de Solaris ne
fonctionnera pas. Message d'erreur typique si vous utilisez le make de Solaris au lieu de celui de GNU:
% /usr/ccs/bin/make
make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
Sur Solaris SPARC, vous aurez besoin du compilateur C/C++ GNU; cela n'a pas d'importance que le
compilateur C/C++ GNU soit configuré avec ou sans l'assembleur GNU.
Sur Solaris x86,vous aurez besoin de l'assembleur GNU et du compilateur C/C++ GNU, configuré pour
l'utilisation de l'assembleur GNU ! Le code de mplayer sur la plateforme x86 fait un usage intensif des
instructions MMX, SSE et 3DNOW! qui ne peuvent pas être assemblées en utilisant l'assembleur de Sun
/usr/ccs/bin/as.
Le script configure essaie de trouver quel assembleur est utilisé par votre
commande "gcc" (au cas ou l'autodétection échoue, utilisez l'option
pour indiquer au script
configure où il peut trouver GNU "as" sur votre système).
Message d'erreur de configure sur un système Solaris x86 en utilisant
GCC sans assembleur GNU:
% configure
...
Checking assembler (/usr/ccs/bin/as) ... , failed
Please upgrade(downgrade) binutils to 2.10.1...
(Solution: Installez et utilisez un gcc configuré avec )
Erreur typique obtenue en construisant avec un compilateur C GNU qui n'utilise pas 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 ...
A cause de bogues dans Solaris 8, il se peut que vous ne pouviez pas lire de disques DVD
plus gros que 4 Go:
Le pilote sd(7D) de Solaris 8 x86 a un bogue quand on accède à un bloc disque >4Go sur un
périphérique en utilisant une taille de bloc logique != DEV_BSIZE (c-a-d. CD-ROM et DVD). A cause
d'un dépassement des entiers 32Bit, on accède à une adresse disque modulo 4 Go.
().
Ce problème n'existe pas sur la version SPARC de Solaris 8.
Un bogue similaire est présent dans le code du système de fichier hsfs(7FS) (alias ISO9660), il se peut
que hsfs ne supporte pas les partitions/disques plus gros(ses) que 4GB, toutes les donnés sont accédés
modulo 4Go.
().
Le problème hsfs peut être résolu en installant le patch 109764-04 (sparc) / 109765-04 (x86).
Sur Solaris avec un CPU UltraSPARC, vous pouvez obtenir de la vitesse supplémentaire en utilisant les
instructions VIS du CPU pour certaines opérations couteuses en temps machine. L'accélération VIS peut
être utilisé dans MPlayer en appelant les fonctions de la
mediaLib de Sun.
Les opérations accélérées par VIS à partir de mediaLib sont utilisées pour le décodage vidéo mpeg2 et
pour la conversion de palette dans les pilotes de sortie vidéo.
Silicon Graphics / Irix
Vous pouvez soit essayer d'installer le programme d'installation GNU, et (si vous ne l'avez pas mis
dans votre chemin par défaut) précisez ensuite l'endroit où il est:
./configure --with-install=/chemin/et/nom/de/l'installation
Soit vous pouvez utilisez l'installation par défaut livrée avec IRIX 6.5, auquel cas vous devrez
éditer le Makefile manuellement. Changez les deux lignes suivantes:
$(INSTALL) -c -m 644 DOCS/mplayer.1 $(MANDIR)/man1/mplayer.1
$(INSTALL) -c -m 644 etc/codecs.conf $(CONFDIR)/codecs.conf
par:
$(INSTALL) -m 644 mplayer.1 $(MANDIR)/man1/
$(INSTALL) -m 644 codecs.conf $(CONFDIR)/
Et ensuite faites (depuis le rép. source de MPlayer):
cp DOCS/mplayer.1 . ; cp etc/codecs.conf .
finalement lancez la construction et l'installation.
QNX
Fonctionne. Vous devrez télécharger SDL pour QNX, et l'installer. Ensuite lancez
MPlayer avec les options
et et ça devrait être rapide.
La sortie fonctionne encore
plus lentement que sous Linux, car QNX ne dispose que d'une émulation
X qui est TRÈS lente. Utilisez SDL.
WindowsOui, MPlayer tourne sous Windows via
Cygwin et
MinGW.
Il n'a pas encore de GUI, mais la version en ligne de commande est presque
complètement opérationelle. Les Patches
sont toujours les bienvenus. Vous devriez jeter un oeil à la liste de diffusion
mplayer-cygwin
pour obtenir de l'aide et les dernières informations.Les meilleurs résultats sont obtenus avec le codec vidéo DirectX natif
() et le pilote waveout natif de Windows
() car OpenGL ne fonctionne pas et SDL est connu
pour distordre le son et l'image et planter sur certains systèmes. Vous pouvez
afficher la fenêtre par dessus les autres applications avec .
Si l'image est distordue, essayez de désactiver l'accélération matérielle avec
. Téléchargez les
fichiers d'entête DirectX 7
pour compiler le pilote de sortie vidéo DirectX.Vous pouvez utiliser les codecs Win32 et les codecs Real Win32 (pas les
codecs Real Linux) si vous le désirez. Placez les codecs quelque part dans
votre path ou passez
(éventuellement
uniquement sous Cygwin) à
configure. Nous avons eu quelques retours indiquant que
les DLLs Real doivent être accessibles en écriture pour l'utilisateur, mais
seulement sur certains systèmes. Essayez de les rendre accessibles en écriture
si vous avez des problèmes. Les DLLs QuickTime focntionnent aussi, mais vous
devrez les placer dans le répertoire système de Windows
(C:\Windows\system\ ou similaire).La console Cygwin/MinGW est plutôt lente. Il semble que rediriger la sortie
ou utiliser l'option améliore les performances. Le
rendu direct () peut également aider. Vous pouvez éviter le
tremblement de L'OSD en utilisant le double buffering avec l'option
. Si la lecture est sale, essayez
. Si certaines de ces options vous sont utiles,
vous pouvez les placer dans votre fichier de config.Sascha Sommer fait des versions officielles pour Windows de temps en temps,
Joey Parrish fait des paquets non-officiels pour Windows complets avec installeur.
Ils sont dans la section Windows de la
page de nos projets.Cygwin
Les versions de Cygwin antérieures à 1.5.0
n'incluent pas inttypes.h. Mettez cet
inttypes.h
dans /usr/include/ pour que
MPlayer puisse compiler.Les fichiers d'entête DirectX doivent être décompressés dans /usr/include/
ou dans /usr/local/include/.Les instructions et les fichiers pour faire tourner SDL sous Cygwin peuvent être trouvés sur le
site de libsdl.Vous pouvez jouer des VCDs en lisant les fichiers .DAT ou .MPG
que Windows fait apparaître sur les VCDs. Cela fonctionne comme ça (changez la
lettre de votre lecteur CD-ROM):mplayer d:/mpegav/avseq01.datmplayer /cygdrive/d/MPEG2/AVSEQ01.MPGLes DVDs fonctionnent également, indiquez la lettre de votre périphérique
CDROM à :mplayer dvd://<titre> -dvd-device '\\.\d:'MinGWInstaller une version de MinGW qui puisse
compiler MPlayer était considéré comme compliqué,
mais fonctionne désormais sans modifications. Installez simplement
MinGW 3.1.0 ou plus récent et MSYS 1.0.9 ou plus
récent et dites au postinstall de MSYS que MinGW
est installé.Si vous utilisez une version de MinGW antérieure à 3.1.0, vous devez
remplacer
/mingw/include/sys/types.h par
types.h.Décompressez les fichiers d'entête de DirectX dans /mingw/include/.Les VCDs et DVDs fonctionnent comme avec Cygwin (ajustez la lettre de votre
lecteur de CD-ROM/DVD-ROM):mplayer d:/mpegav/avseq01.datmplayer /d/MPEG2/AVSEQ01.MPGmplayer dvd://<titre> -dvd-device /d/Mac OS
Seul Mac OS X 10.2 ou supérieur est supporté par les sources "brutes" de
MPlayer. Vous êtes libre d'implémenter le support
pour les anciennes versions de Mac OS et d'envoyer des patches !
Il vaut mieux utiliser le GCC 3.x modifié d'Apple pour compiler
MPlayer, surtout avec libavcodec car la version
GCC 2.95.x d'Apple ne supporte pas bien la syntaxe C99.
On peut obtenir une GUI Aqua et un binaire MPlayer
pour Mac OS X depuis le projet
MPlayerOSX.
HP UX
Martin Gansser maintiens un précieux
HOWTO
sur la compilation MPlayer sous HP-UX.
Il contient même une FAQ !
De toute façon, notre source "brut" de MPlayer compile
déjà sous HP-UX sans problèmes.
Amiga/MorphOS (GeekGadgets)
Nicholas Det de Genesi a réalisé un gros et puissant portage de MPlayer
pour MorphOS. Malheureusement, il est basé sur la série 0.90.
Téléchargez-le sur MorphZone:
Binaire de MPlayer 0.91
Source de MPlayer 0.91
Binaire de MEncoder 0.91