Foire Aux QuestionsDéveloppement
Comment puis-je créer un patch adapté pour MPlayer ?
Nous avons fait un court document
décrivant tous les détails nécessaires. Merci de suivre les instructions.
Comment puis-je traduire MPlayer dans une nouvelle
langue ?
Lisez le translation HOWTO,
il devrait tout expliquer. Vous pouvez obtenir de l'aide supplémentaire sur la liste de diffusion
mplayer-docs.
Comment puis-je supporter le développement de MPlayer ?
Nous sommes plus que contents d'accepter vos
dons
matériels et logiciels. Ils nous aident à améliorer continuellement MPlayer.
Comment puis-je devenir un développeur MPlayer ?
Nous accueillons toujours des codeurs et des "documenteurs". Lisez la
documentation technique
pour avoir un premier aperçu. Ensuite vous devriez vous inscrire à la liste de diffusion
mplayer-dev-eng
et commencer à coder. Si vous souhaitez apporter votre aide à la documentation, joignez la liste de diffusion mplayer-docs.
Pourquoi n'utilisez-vous pas autoconf/automake ?
Nous avons un système modulaire écrit à la main. Il fait un travail
relativement bon, donc pourquoi changer ? Nous n'aimons pas les outils
auto*, comme d'
autres personnes.
Compilation
Y'a-t-il des paquets binaires (RPM/deb) de MPlayer ?
Voir les sections Debian et RPM
pour plus de détails.
La compilation s'arrête avec un message d'erreur similaire à celui-ci:
cfft.c: In function`passf2':
cfft.c:556: unable to find a register to spill in class `FLOAT_REGS'
cfft.c:556: this is the insn:
(insn 235 233 246 (set (subreg:SF (reg/v:DI 29 rmm0 [110]) 0)
(minus:SF (mem:SF (plus:SI (mult:SI (reg:SI 1 edx [112])
(const_int 8 [0x8]))
(reg/v/f:SI 3 ebx [62])) [4 S4 A32])
(reg:SF 8 st(0) [132]))) 533 {*fop_sf_1_nosse} (insn_list
232 (nil)) (expr_list:REG_DEAD (reg:SF 8 st(0) [132])
(nil)))
cfft.c:556: confused by earlier errors, bailing out
C'est un problème connu de gcc 3.2, upgradez
en 3.3 pour résoudre le problème. Comment installer gcc est décrit dans la
section gcc 2.96. Vous pouvez également utiliser
une librairie FAAD externe comme décrite dans la section
AAC.
La compilation s'arrête avec un message d'erreur similaire à celui-ci:
In file included from mplayer.c:34:
mw.h: In function `mplMainDraw':
mw.h:209: Internal compiler error in print_rtl_and_abort, at flow.c:6458
Please submit a full bug report,
with preprocessed source if appropriate.
C'est un problème connu de gcc 3.0.4, upgradez
en 3.1 pour résoudre le problème. Comment installer gcc est décrit dans la
section gcc 2.96.
Configure se termine par ce texte, et MPlayer ne compile pas !
Your gcc does not support even i386 for '-march' and '-mcpu'
Votre gcc n'est pas installé correctement, voir le fichier configure.log
pour plus de détails.
Quel est le problème avec gcc 2.96 ?
Nous décourageons fortement l'utilisation de gcc 2.96 !
Lisez ce document pour avoir des détails sur pourquoi
Red Hat à diffusé gcc 2.96 et quel est le problème avec. Si vous voulez toujours
réellement l'utiliser, soyez sûr d'obtenir la dernière version et indiquez l'option
à configure. Rappelez-vous que vous êtes
seul sur ce point. Ne rapportez pas de bogues,
ne demandez pas d'aide sur les listes de diffusion.
Nous ne fournirons pas de support au cas où vous
rencontreriez des problèmes.
Génial, J'ai gcc 3.0.1 fournit avec Red Hat/Mandrake, donc je suis tranquille !
Non, car il y a (eu) des problèmes avec ces compilateurs également. Pour vérifier
l'état des compilateurs gcc pour MPlayer, voir la section
Installation.
... gcc 2.96 ... (Oui, certaines personnes CONTINUENT de nous insulter à propos de gcc 2.96 !)
Citation d'un mail
que A'rpi a envoyé à la liste mplayer-users
(le mot 'ideg' est décrit plus bas):
Et nous avons des idegs. Et notre compteur d'ideg à été dépassé encore et encore.
Malheureusement MPlayer est hors de contrôle. Il est utilisé par des lamers, des
utilisateurs Linux qui ne peuvent même pas utiliser Windows, et n'ont jamais
essayé de compiler un noyau. Ils ont installé (avec les options par défaut) une
Mandrake ou une Red Hat ou une SuSE, et sans lire le manuel ils envoient des
messages disant 'cela ne marche pas ! aidez-moi ! SVP ! je suis nouveau sous Linux !
de l'aide ! oh ! aidez-moi !'. Nous ne pouvons pas les arrêter, mais au moins nous
les forçons à lire le manuel et à lire les messages de ./configure et de MPlayer.
Et vous gens intelligents venez et nous insultez à propos de gcc 2.96 et des
paquets binaires. Au lieu d'aider les utilisateurs ou de faire des patches pour
aider à la résolution de problèmes.
La moitié de notre temps libre est passé à répondre aux mails idiots ici et à
faire de nouvelles astuces et des vérifications pour la configuration pour éviter
de tels mails.
Et il y a un équilibre. D'un côté c'est vous, gens intelligents, qui dites que
nous sommes très mauvais parce que nous n'aimons pas le gcc 2.96 boggué, et d'un
autre coté il y a les gens 'nouveau en Linux' qui nous montrent que gcc 2.96 est
boggué.
Conclusion: Nous ne pouvons être bons. La moitié des personnes nous dira toujours
que nous sommes mauvais.
Peut-être que nous devrions fermer le projet, le rendre closed source, commercial,
et fournir un support d'installation pour lui. ensuite nous pourrions quitter
notre travail actuel, donc le développement pourrait être plus rapide, et nous
pourrions gagner beaucoup d'argent avec et acheter une grande maison, etc etc.
Le voulez-vous vraiment ? Il semblerait.
La sortie SDL ne fonctionne ou ne compile pas. Le problème est ...
Testé et fonctionnel avec SDL 1.2.x et devrait fonctionner sur SDL 1.1.7+.
Il ne fonctionne pas avec les versions
antérieures. Donc si vous choisissez d'utiliser une telle version, débrouillez-vous.
J'ai toujours des ennuis pour compiler le support SDL. gcc dit quelques chose comme
undefined reference to SDL_EnableKeyRepeat. Que faire ?
Où avez-vous installé la librairie SDL ? Si vous l'avez installé dans
/usr/local (par défaut) alors éditez le fichier
config.mak à la racine et ajoutez "-L/usr/local/lib"
après X_LIBS=. Maintenant tapez make.
C'est prêt !
J'ai une Matrox G200/G400/G450/G550, comment puis-je compiler/utiliser le pilote mga_vid ?
Lisez la section mga_vid.
Hmm, étrange. En chargeant le pilote noyau mga_vid.o, J'ai
trouvé ceci dans les logs:
Warning: loading mga_vid.o will taint the kernel: no license
Les derniers modutils du noyau requièrent un flag indiquant la licence
(principalement pour éviter que les hackers noyau ne débogguent des noyaux
closed source). Upgradez vos noyaux, modutils et MPlayer.
Pendant 'make', MPlayer se plaint à propose de librairies X11. Je ne comprends pas,
J'ai VRAIMENT installé X !?
... mais vous n'avez pas installé les paquets de développement. Ou pas correctement. Ils
s'appellent XFree86-devel* sous Red Hat, et
xlibs-dev sous Debian. Vérifiez également que les liens symboliques
/usr/X11 et
/usr/include/X11 existent (cela peut poser un
problème sur les systèmes Mandrake). Ils peuvent être créés avec ces commandes:
# ln -sf /usr/X11R6 /usr/X11
# ln -sf /usr/X11R6/include/X11 /usr/include/X11
Votre distribution peut différer de la
Hiérarchie de système de Fichier Standard.
Je ne peut pas compiler SVGAlib. J'utilise le noyau 2.3/2.4 ...
Vous devez éditer le Makefile.cfg et décommenter
BACKGROUND = y.
J'ai compilé MPlayer avec le support libdvdcss/libdivxdecore, mais quand j'essaie de lancer, il dit:
error while loading shared libraries: lib*.so.0: cannot load shared object file: No such file or directory
J'ai vérifié le ficher et il EST dans /usr/local/lib ...
Ajoutez /usr/local/lib à /etc/ld.so.conf
et exécutez ldconfig.
En compilant MEncoder, il provoque un segfault au linkage!
C'est un problème de linker. Upgradez les binutils peut aider (2.11.92.* ou plus
récent devrait aller). Puisque ce n'est pas de notre faute, merci de ne
pas faire de rapport!
MPlayer meurt avec une segmentation fault sur la vérification de pthread !
chmod 644 /usr/lib/libc.so
Je voudrais compiler MPlayer sous Minix !
Moi aussi. :)
Questions générales
Y-a-t'il des listes de diffusion pour MPlayer ?
Oui. Voir la section listes de diffusion
J'ai trouvé un sale bogue quand j'essaie de lire ma vidéo préférée ! Qui dois-je
informer ?
Veuillez lire comment rapporter un bogue et
suivez les instructions.
J'ai des problèmes pour lire les fichiers avec le codec ... . Puis-je l'utiliser ?
Regardez l'état des codecs,
si il ne contient pas votre codec, lisez la documentation des codecs,
surtout le HOWTO importation des codecs et contactez-nous.
Quand je démarre la lecture, j'obtiens ce message mais tout semble se dérouler normalement:
Linux RTC init: ioctl (rtc_pie_on): Permission denied
Vous avez besoin des droits root ou un noyau configuré spécialement pour utiliser le nouveau
code de timing. Pour les détails voir la section RTC de la documentation.
Comment puis-je faire une copie d'écran ?
Vous devez utiliser un pilote de sortie vidéo qui n'utilise pas d'overlay pour
pouvoir faire une copie d'écran. Sous X11, peut le faire,
sous Windows fonctionne.
Il y a un chronomètre dans le coin supérieur gauche. Comment puis-je m'en débarrasser?
Pressez o et essayez l'option .
Les options ou ne fonctionnent pas avec
le pilote x11 () ...
Elles fonctionnent, mais vous devez spécifier explicitement le zoom logiciel (très lent)
avec l'option . Vous feriez mieux d'utiliser le support
XF86VidMode: Vous devez spécifier les options et
, et c'est bon. Assurez vous d'avoir les bons modelines dans votre
fichier XF86Config, et essayez de faire fonctionner le
pilote DGA et le pilote DGA de SDL.
C'est bien plus rapide. Si le DGA de SDL fonctionne, utilisez-le, ce sera encore plus rapide.
Quelle est la signification des nombres sur la ligne de commande ?
Exemple:
A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57/57 41% 0% 2.6% 0 4 49%A: position audio en secondesV: position vidéo en secondesA-V: différence audio-video en secondes (décalage)ct: correction de synchro A-V faitetrames lues (à partir du dernier déplacement)trames décodées (à partir du dernier déplacement)utilisation cpu du codec vidéo en pourcents (pour les tranches et
DR ceci inclut video_out)utilisation cpu de video_oututilisation cpu du codec audio en pourcentsnombre de trames a sauter pour maintenir la synchro A-Vniveau actuel de postprocessing (en utilisant
)taille actuelle du cache (environ 50% est normal)vitesse de lecture en tant que facteur de la vitesse originale
La plupart d'entre eux sont là pour des raisons de déboggage et seront retirés à
un moment ou un autre.
Que faire si je ne veux pas qu'ils apparaissent ?
Utilisez l'option et lisez la page de man.
Pourquoi l'utilisation cpu de video_out est-elle à zéro (0%) pour certains fichiers ?
Ce n'est pas zéro, mais comme il est appelé à partir du codec il ne peut être mesuré
séparément. Vous devriez essayez de lire le fichier avec puis
avec et vérifier la la différence pour voir la vitesse de video_out.
Vous utilisez le rendu direct, où le codec rends la vidéo à la mémoire vidéo elle-même.
Dans ce cas, le pourcentage de décodage contient également le pourcentage d'affichage.
Il y a des messages d'erreur à propos d'un fichier non-trouvé /usr/local/lib/codecs/ ...
Téléchargez les codecs Win32 sur notre
page des codecs
(c'est le paquetage de codecs avifile mais avec un ensemble de DLL différent) et
installez-les.
Umm, qu'est ce qu'un "IdegCounter"?
Une combinaison de mots hongrois et anglais (NdT: "counter" signifiant
compteur). "Ideg" en hongrois signifie la même chose que "nerf"
en français, et se prononce à peu près "ydaegh". Il a été utilisé pour la
première fois pour mesurer le niveau de nervosité de A'rpi, après certaines (umm)
"mystérieuses" disparitions de code CVS ;)
Et qu'est ce qu'un "Faszom(C)ounter" ?
"Fasz" est un mot hongrois dont vous ne voulez pas connaître la signification,
les autres sont connectés à l'esprit pervers des développeurs de MPlayer.
LIRC ne fonctionne pas, parce que ...
Êtes-vous sûr d'utiliser mplayer au lieu de
mplayer_lirc ? Notez que c'était mplayer_lirc
pendant un long moment, incluant la version 0.60, mais il à été récemment été renommé en
mplayer.
Les sous-titres sont très jolis, les plus beaux que j'ai jamais vu, mais ils
ralentissent la lecture! Je sais que ce n'est pas courant ...
Après avoir exécuté ./configure, éditez config.h
et remplacez #undef FAST_OSD par
#define FAST_OSD. Ensuite recompilez.
L'On Screen Display (OSD) tremblote !
Vous utilisez le pilote vo avec un cache simple (x11,xv). Avec xv, utilisez l'option
. Essayez également .
libavcodec, c'est quoi exactement ?
Voir la section libavcodec.
Mais configure me dit
Checking for libavcodec ... no
Vous avez besoin d'obtenir libavcodec depuis le CVS de FFmpeg. Lisez les
instructions dans la section libavcodec.
La barre des tâches d'Icewm continue de couvrir le film en mode plein écran !
Cela ne devrait plus arriver, si c'est toujours le cas utilisez l'option
et rapportez son résultat à la liste de diffusion
mplayer-users.
Je ne peut pas accéder au menu de la GUI. J'appuie sur le bouton droit de la
souris, mais je ne peut pas accéder aux éléments du menu !
Utilisez-vous FVWM ? Essayez cela:
Start -> Settings -> Configuration -> Base ConfigurationMettez Use Applications position hints
à Yes
Comment puis-je lancer MPlayer en tâche de fond ?
Utilisez:
mplayer optionsnomfichier < /dev/null &Problèmes de lecture
Comment sélectionner les pistes audio ou les sous-titres d'un DVD ou de fichiers
OGM, Matroska ou NUT ?
Vous devez utiliser (audio ID) ou
(audio language), (subtitle ID) ou
(subtitle language), par exemple:
mplayer example.mkv -alang eng -slang eng
mplayer example.mkv -aid 1 -sid 1
Pour voir ceux qui sont disponibles:
mplayer -vo null -ao null -frames 0 -v fichier | grep sid
mplayer -vo null -ao null -frames 0 -v fichier | grep aid
J'essaie de lire un flux aléatoire depuis l'internet mais cela échoue.
Essayez de lire le flux avec l'option .
J'ai téléchargé un film sur un réseau P2P mais il ne fonctionne pas !
Votre fichier est probablement endommagé ou faux. Si vous l'avez obtenu par un
ami, et qu'il dit qu'il fonctionne, essayez de comparer les sommes
md5sum.
Je viens d'installer MPlayer. Quand je veux ouvrir
un fichier vidéo cela provoque une erreur fatale:
Error opening/initializing the selected video_out (-vo) device.
Comment résoudre ce problème ?
Changez de pilote de sortie vidéo. Lancez la commande suivante pour obtenir une
liste des pilotes de sortie vidéo disponibles:
mplayer -vo help
Après avoir choisi le pilote vidéo approprié, ajoutez-le à votre fichier de configuration.
Ajoutez
vo = pilote_choisi
à ~/.mplayer/config et/ou
vo_driver = pilote_choisi
à ~/.mplayer/gui.conf.
J'ai des problèmes pour afficher mes sous-titres, à l'aide !!
Assurez-vous d'avoir installé les polices correctement. Suivez les étapes de la
partie OSD et sous-titres de la section
installation. Si vous utilisez des polices TrueType, vérifiez que la librairie
freetype est installé.
Vous pouvez aussi essayer de vérifier vos sous-titres dans un éditeur de texte
ou avec d'autres lecteurs. Ou encore les convertir dans un autre format.
Je n'arrive pas à trouver la cause de certains problèmes étranges de lecture.
Avez-vous un fichier codecs.conf encore présent dans
~/.mplayer/, /etc/,
/usr/local/etc/ ou dans un endroit similaire ? Supprimez-le,
les fichiers codecs.conf obsolètes peuvent causer d'obscurs
problèmes. MPlayer utilisera son fichier intégré à la place.
Pourquoi MPlayer ne fonctionne-t-il pas sur Fedora Core?
Il y a une mauvaise intéraction sur Fedora entre exec-shield, prelink, et toute
application utilisant les DLLs Windows (comme MPlayer).
Le problème est que exec-shield rend les adresses de chargement de toutes les
librairies système aléatoires. Cela se produit durant la phase de prelink (une
fois toutes les deux semaines).
Quand MPlayer essaie de charger une DLL Windows
il veut la placer à une adresse spécifique (0x400000). Si une librairie système
importante s'y trouve déjà, MPlayer plantera
(Un symptôme typique est un segmentation fault en essayant de lire des fichiers
Windows Media 9).
Si vous avez ce problème vous avez deux options:
Attendez deux semaines. Cela peut fonctionner de nouveau.Relinkez toutes les binaires du système avec des options de
prelink différentes. Voici les étapes à suivre:Éditez /etc/syconfig/prelink et changez
PRELINK_OPTS=-mR
par
PRELINK_OPTS="-mR --no-exec-shield"
touch /var/lib/misc/prelink.force/etc/cron.daily/prelink
(Cela relink toutes les applications, et peut prendre beaucoup de temps.)execstack -s /chemin/de/mplayer
(Cela désactive exec-shield pour le binaire MPlayer.)
... fonctionne avec xine/avifile/... mais pas avec
MPlayer.
MPlayer n'est pas xine/avifile/....
Bien que ces lecteurs aient du code en commun, l'ensemble des codecs
(DLL), la synchronisation, le démultiplexage etc. sont différents et
ne devraient pas être comparés. Si vous avez un fichier que
MPlayer n'arrive pas à lire mais qui
fonctionne avec un autre lecteur, veuillez lire les
directives de rapport de bogue et
uploader le fichier sur notre serveur FTP.
L'audio se désynchronise pendant la lecture d'un fichier AVI.
Essayez les options ou .
Si cela ne s'améliore pas, lisez ceci et uploadez le
fichier en FTP.
MPlayer se termine par des erreurs pendant l'utilisation de
l3codeca.acm.
Vérifiez la sortie de ldd /usr/local/bin/mplayer. Si elle contient
libc.so.6 => /lib/libc.so.6 (0x4???????)
où "?" est un chiffre alors tout va bien, l'erreur n'est pas là. Si y a:
libc.so.6 => /lib/libc.so.6 (0x00??????)
alors il y a un problème avec votre noyau/libc. Peut être que vous utilisez certains
patches de sécurité (par exemple le patch OpenWall de Solar Designer) qui force le
chargement des librairies à une adresse très basse. Comme l3codeca.acm
est une DLL non-relogeable, elle doit être chargée en 0x00400000,
nous ne pouvons pas changer ça. Vous devriez utiliser un noyau non-patché, ou utiliser
l'option de MPlayer pour désactiver l'utilisation de l3codeca.acm.
Mon ordinateur joue des MS DivX AVIs avec résolution de ~640x300 et son stéréo mp3
trop lentement. Quand j'utilise l'option , tout est OK (mais silencieux).
Votre machine est trop lente ou le pilote de votre carte son est cassé. Consultez la
documentation pour voir si vous pouvez améliorer les performances.
MPlayer meurt avec
MPlayer interrupted by signal 4 in module: decode_video
Essayez d'exécuter MPlayer sur la machine où vous l'avez compilé. Ou recompilez avec
"runtime CPU detection" (./configure --enable-runtime-cpudetection).
N'utilisez pas MPlayer sur un CPU différent de celui sur lequel il a été compilé,
sans utiliser cette option.
J'ai des problèmes avec [votre gestionnaire de fenêtres] et les modes plein écran
xv/xmga/sdl/x11...
Lisez Comment reporter des bogues et envoyez-nous un
rapport de bogue.
J'obtiens ceci quand je lis des fichiers MPEG: Can't find codec for video format 0x10000001!
Vous avez une ancienne version de codecs.conf dans
~/.mplayer/,
/etc/,
/usr/local/etc/ ou similaire. Retirez-la,
il n'y en a plus besoin.
OU vous avez l'option
ou quelque chose de similaire dans votre (vos) fichier(s) de config.
Quand je lance MPlayer sous KDE je n'obtient qu'un
écran noir et rien ne se passe. Après environ une minute la vidéo commence à défiler.
Le démon arts de KDE bloque le périphérique son. Attendez que la vidéo se lance
ou désactivez le démon arts dans le centre de contrôle KDE. Si vous voulez
utiliser le son arts, spécifiez la sortie audio via notre pilote arts audio natif
(). Si il échoue ou qu'il n'est pas compilé, essayez SDL
() et assurez-vous que SDL puisse gérer le son arts. Un autre
option est de lancer MPlayer avec artsdsp.
J'ai un AVI qui produit un écran gris quand il est joué avec
et un vert avec .
Ce n'est pas un fichier DivX, mais un MS MPEG4v3.
Si vous avez une ancienne version de codecs.conf dans
~/.mplayer/,
/etc/,
/usr/local/etc/ ou similaire, retirez-la.
Quand je lis ce film j'obtiens des désynchro vidéo-audio et/ou MPlayer
plante avec le message suivant:
DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
Il peut y avoir plusieurs raisons.
Votre CPU et/ou votre carte graphique
et/ou votre bus est trop lent. MPlayer affiche un
message si c'est le cas (et le compteur de trames sautées augmente vite).
Si c'est un AVI, peut-être qu'il a un mauvais entrelacement. Essayez l'option
.
Votre pilote son est boggué, ou vous utilisez ALSA 0.5 avec .
Voir la section cartes son.
L'AVI a un mauvais entête, essayez l'option , et/ou .
J'ai un fichier MJPEG qui fonctionne avec les autres lecteurs mais n'affiche
qu'une image noire dans MPlayer
Utilisez un autre codec pour lire ce fichier, essayez .
Quand j'essaie de capturer à partir de mon tuner, ça marche, mais les couleurs
sont étranges. Elles sont normales avec les autres applications.
Votre carte rapporte probablement mal sa palette. Essayez avec YUY2 au lieu du YV12
par défaut (voir la section TV).
J'ai des problèmes de synchro A/V. Certains de mes AVIs sont lus correctement, mais
d'autres sont lus à double vitesse !
Vous avez une carte son/pilote boguée. Elle est certainement fixée à 44100Hz, et
vous essayez de lire un fichier qui a de l'audio à 22050Hz. Essayez le filtre audio resample.
Tous les fichiers WMV (ou d'autres..) que je lis créent une fenêtre verte/grise
et il n'y a que le son ! MPlayer affiche:
Detected video codec: [null] drv:0 (NULL codec (no decoding))
Si vous avez une ancienne version de codecs.conf dans
~/.mplayer/,
/etc/,
/usr/local/etc/ ou similaire, retirez-la.
J'obtiens un pourcentage très étrange (bien trop grand) en lisant des fichiers sur
mon notebook.
C'est un effet de la gestion/économie d'énergie sur votre notebook (du BIOS, pas du
noyau). Branchez l'alimentation secteur avant
d'allumer votre notebook. Vous pouvez aussi voir si
cpufreq (une interface SpeedStep
pour Linux) vous aide.
L'audio/video se désynchronise complètement quand je lance MPlayer
en root sur mon notebook. Cela fonctionne normalement quand je le lance en tant qu'utilisateur.
C'est là encore un effet de la gestion d'énergie (voir ci-dessus). Branchez
l'alimentation secteur avant d'allumer votre
notebook ou utilisez l'option .
Pendant la lecture d'un film tout devient sale et j'obtiens le message suivant:
Badly interleaved AVI file detected - switching to -ni mode...
Les films mal entrelacés et ne vont pas bien ensemble.
Essayez .
Comment puis-je lire les fichiers audio MPEG Layer 2 (MP2) ?
Vous devez utiliser .
Problèmes de pilotes Vidéo/audio (vo/ao)
Comment puis-je utiliser dmix avec
MPlayer?
Après avoir configuré votre
asoundrc
vous devez utiliser .
Je n'ai pas de son en jouant une vidéo et j'obtiens des messages similaires à celui ci:
AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian)
audio_setup: Can't open audio device /dev/dsp: Device or resource busy
couldn't open/init audio device -> NOSOUND
Audio: no sound!!!
Start playing...
Vous êtes sous KDE ou GNOME avec le démon son ARTS ou ESD ? Essayez de désactiver le
démon son, ou utilisez les options ou
pour faire utiliser ARTS ou ESD à MPlayer.
Et a propos du pilote DGA ? Je ne le trouve pas !
./configure autodétecte votre pilote DGA. Si
ne montre pas DGA, alors il y a un problème avec votre installation de X. Essayez
./configure --enable-dga et lisez la section DGA.
Vous pouvez également utiliser le pilote DGA de SDL avec l'option .
OK, montre le pilote DGA, mais il se plaint à propos des
permissions. Aidez-moi !
Il ne fonctionne qu'en root ! C'est une limitation de DGA. Vous devriez devenir root
(su -), et réessayer. Une autre solution est de rendre MPlayer SUID
root, mais ce n'est pas recommandé !
chown root /usr/local/bin/mplayer
chmod 755 /usr/local/bin/mplayer
chmod +s /usr/local/bin/mplayer
Cela présente une grosse faille de sécurité !
Ne faites jamais ceci sur un serveur ou un ordinateur
accessible par d'autres personnes que vous, elles pourraient obtenir les privilèges
root par l'exécutable SUID root MPlayer.
Vous êtes prévenu.
Quand j'utilise Xvideo, ma Voodoo 3/Banshee dit:
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 147 (MIT-SHM)
Minor opcode of failed request: 1 (X_ShmAttach)
Serial number of failed request: 26
Current serial number in output stream:27
Le pilote tdfx de XFree86 4.0.2/4.0.3 a ce bogue. Il a été résolu par le
bugfix #621
du log CVS de XFree86 4.1.0. Donc upgradez en XFree86 4.1.0 ou supérieur. Sinon,
vous pouvez soit télécharger DRI version 0.6 (au moins) depuis la
page de DRI, soit utiliser DRI CVS.
La sortie OpenGL () ne fonctionne pas (blocage/fenêtre
noire/erreurs X11/...).
Votre pilote OpenGL ne supporte pas les changements de texture dynamiques
(glTexSubImage). Cela ne fonctionne théoriquement pas sur les binaires de nVidia.
Cela fonctionne théoriquement sur les cartes Utah-GLX/DRI et Matrox G400.
Également avec les cartes DRI et Radeon. Cela ne fonctionne pas avec DRI et les
autres cartes. Cela ne fonctionnera pas sur les cartes 3DFX à cause de la limite
de 256x256 de la taille de texture.
J'ai une carte nVidia TNT/TNT2, et j'ai une bande avec des couleurs étranges
juste en dessous du film ! À qui la faute ?
C'est un bogue du pilote binaire X de nVidia. Ces bogues n'apparaissent QUE sur
les cartes TNT/TNT2, et nous ne pouvons rien faire contre cela. Pour réparer le
problème, upgradez à la dernière version des pilotes binaires de nVidia. Si c'est
toujours mauvais, plaignez-vous à nVidia !
J'ai une carte nVidia XYZ, et quand je clique sur la fenêtre d'affichage de la
GUI pour basculer l'affichage du panneau GUI, un carré noir apparaît là où j'ai
cliqué. J'ai les pilotes les plus récents.
Oui, nVidia à corrigé le bug précédent (ci-dessus), et en a introduit un nouveau.
Félicitons-les. UPDATE: D'après nVidia, cela a
déjà été corrigé.
Oh le monde est cruel ...! SDL n'a qu'une destination x11,
mais pas de xv!
Testez si x11 Maintenant essayez . Vous voyez la différence? Non?! OK, voici quelques
éclaircissements: la destination x11 de SDL utilise xv si
disponible, vous n'avez pas à vous en soucier... Note: Avec SDL vous pouvez
forcer/désactiver Xv en utilisant et .
Lecture DVD
Et a propos de la navigation et des menus DVD ?
MPlayer ne supporte pas les menus DVD à cause de sérieuses
limitations architecturales qui empèchent de gérer correctement les images fixes
et le contenu intéractif. Si vous voulez jouer avec des jolis menus, vous
devrez utiliser un autre lecteur comme xine, vlc ou
Ogle. Si vous voulez voir la navigation DVD dans MPlayer,
vous devrez l'implémenter vous-même, mais soyez conscient que ce sera très dur.
Pendant la lecture d'un DVD, Je rencontre cette erreur:
mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length / sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.
C'est un bogue connu de libdvdread 0.9.1/0.9.2. Utilisez libmpdvdkit2,
qui est présent dans le source MPlayer, et est utilisé par défaut.
Puis-je compiler libdvdread et libdvdcss sur mon doux SPARC sous Solaris ?
Qui sait ... Il semble fonctionner, donc testez et envoyez-nous vos retours, SVP.
Référez-vous à la documentation de libdvdread et à sa homepage. Nous ne sommes
pas les auteurs de libdvdread. Utilisez libmpdvdkit2
qui est présent dans les sources de MPlayer, et est utilisé par défaut.
Et à propos des sous-titres? Est-ce que MPlayer peut les afficher ?
Oui. Voir le chapitre DVD.
Comment puis-je changer le code de zone de mon lecteur DVD ? Je n'ai pas Windows !
Utilisez l'outil regionset.
Dois-je être en (setuid) root/setuid fibmap_mplayer pour pouvoir lire un DVD ?
Non. Par contre vous devez avoir les droits appropriés sur le périphérique DVD
(dans /dev/).
Où puis-je trouver les paquetages libdvdread et libdvdcss ?
Vous n'en n'avez pas besoin. Utilisez libmpdvdkit2,
qui est présent dans le et est utilisé par défaut. Vous pouvez obtenir les paquets
mentionnés sur le site d'Ogle.
Est-il possible de lire/encoder uniquement certains chapitres ?
Oui, essayez l'option .
La lecture de DVD est très lente !
Utilisez l'option (décrite dans la page de man) et essayez
d'activer le DMA pour le lecteur DVD avec l'outil hdparm (décrit
dans le chapitre CD).
J'ai copié un DVD en utilisant vobcopy. Comment puis-je le lire/l'encoder depuis
mon disque dur ?
Utilisez l'option pour préciser le répertoire qui
contient les fichiers:
mplayer dvd://1 -dvd-device /chemin/du/répertoireDemandes de fonctionnalités
Si est MPlayer est en pause et que j'essaie de me déplacer ou de presser
n'importe quelle touche, MPlayer sort de pause. Je voudrais être capable de me
déplacer dans la vidéo en pause.
C'est très compliqué a implémenter sans perdre la synchronisation A/V. Toutes
les tentatives ont échouées jusqu'à présent, mais les patches sont les bienvenus.
J'aimerais me déplacer de +/- 1 trames au lieu de 10 secondes.
Cela ne peut pas être réalisé. Cela l'était, mais foutez en l'air la synchro A/V.
Vous êtes libre de l'implémenter, et d'envoyer un patch. Ne le demandez pas.
Comment puis-je faire pour que MPlayer se rappelle des options que j'utilise pour
ce fichier en particulier ?
Créez un fichier nommé movie.avi.conf avec les options
spécifiques à l'intérieur et placez-le dans ~/.mplayer
ou dans le même répertoire que le fichier.
Encodage
Comment puis-je encoder ?
Lisez la section MEncoder.
Comment puis-je créer des VCDs ?
Essayez le script mencvcd du sous-répertoire
TOOLS. Avec lui vous pourrez encoder des DVDs
ou d'autres films en format VCD ou SVCD et même les graver directement sur un CD.
Comment puis-je joindre deux fichiers vidéos ?
Cela à été l'objet d'une discussion sans fin sur mplayer-users. Allez chercher dans les
archives
pour une réponse complète. C'est un sujet compliqué et votre résultat pourra beaucoup
varier suivant le type de fichiers que vous voulez lier. Les MPEGs peuvent être
concaténés dans un fichier unique avec un peu de chance. Pour les AVIs il y a deux outils
disponibles, avidemux et
avimerge (partie de l'ensemble d'outils
transcode)
qui peuvent faire le travail. Vous pouvez également essayer MEncoder
si vous avez deux fichiers partageant les mêmes dimensions et même codec. Essayez
cat file1 file2 > file3
mencoder -ovc copy -oac copy -o out.avi -forceidx file3.avi
Mon tuner fonctionne, Je peut entendre le son et voir la vidéo avec MPlayer,
mais MEncoder est incapable d'encoder l'audio!
L'encodage audio TV pour Linux n'est actuellement pas implémenté, nous
travaillons dessus. Pour le moment cela ne fonctionne que sur BSD.
Je ne peux pas encoder les sous-titres en AVI !
Vous devez spécifier l'option correctement !
MEncoder provoque une segfault au démarrage !
Mettez à jour DivX4Linux.
Comment puis-je encoder seulement certains chapitres d'un DVD ?
Utilisez l'option correctement, comme:
J'essaie de travailler avec des fichiers de plus de 2Go sur un système de fichier VFAT. Ça marche?
Non, VFAT ne supporte pas les fichiers plus gros que 2Go.
Pourquoi le bitrate affiché par MEncoder est négatif?
Parce que le bitrate avec lequel vous avez encodé l'audio est trop grand pour faire tenir le film sur un CD. Vérifiez que libmp3lame est installé correctement.
Je ne peux pas convertir de fichiers ASF en AVI/DivX car il utilisent 1000 fps?
Vous devrez fixer le débit à la main en utilisant , car ASF
utilise un débit variable alors que AVI en utilise un fixe.
Comment puis-je insérer des sous-titres dans le fichier de sortie ?
Passez simplement l'option (ou ,
, respectivement) à MEncoder.
Comment puis-je encoder uniquement le son d'une vidéo musicale ?
Cela n'est pas possible directement, mais vous pouvez essayer ça (notez le
& à la fin de la commande
mplayer):
mkfifo encode
mplayer -ao pcm -aofile encode dvd://1 &
lame vos_options encode music.mp3
rm encode
Cela vous permet d'utiliser n'importe quel encodeur, pas seulement LAME,
remplacez simplement lame par votre encodeur audio préféré dans la
commande ci-dessus.