# HG changeset patch # User diego # Date 1039139139 0 # Node ID 212b54e0d10fbf00a74efbc58663a92651b063e2 # Parent 743fa83d9e2db657d633e3f84ea47de2a827871c New shiny French translation by Nicolas Le Gaillart < n@tourmentine.com >. diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/bugreports.html --- a/DOCS/French/bugreports.html Thu Dec 05 23:54:15 2002 +0000 +++ b/DOCS/French/bugreports.html Fri Dec 06 01:45:39 2002 +0000 @@ -1,151 +1,268 @@ + - + + + Rapporter un bogue - MPlayer - Le lecteur vidéo pour Linux + + + + + - + +

Appendice C - Comment reporter un bogue

-

Appendice C - Comment reporter un bogue

+

Les bons rapports de bogue sont une contribution précieuse pour tout + projet en développement. Mais tout comme pour écrire un bon logiciel, les bons + rapports de problème exigent du travail. Rendez-vous compte que la plupart des + développeurs sont extrêmement occupés et reçoivent un nombre obscène d'emails. + Donc bien que votre retour soit crucial pour l'amélioration de MPlayer et soit + très apprécié, comprenez que vous devez fournir toutes les informations + que nous demandons et suivre de près les instructions de ce document.

+ -

Comment reporter un bogue ?

+

Comment réparer les bogues

+ +

Si vous pensez avoir les talents nécessaires vous êtes invité à essayer de + réparer le bogue vous-même. Ou peut-être l'avez-vous déjà fait ? Veuillez lire + ce court document(en anglais) pour trouver comment + faire inclure votre code dans MPlayer. Les gens de la liste de diffusion + mplayer-dev-eng + vous assisterons si vous avez des questions.

+ -

Commencez par lire l'Appendice D, et le reste de la documentation. Reportez le bogue -uniquement si votre problème n'est pas référencé ou résolu.

+

Comment rapporter les bogues

-

Où ?

+

Tout d'abord veuillez essayer la dernière version CVS de MPlayer car votre bogue + y est peut-être déjà réparé. Le développement évolue très rapidement, la plupart + des problèmes des versions officielles sont rapportés dans les jours voir les + heures qui suivent, donc n'utilisez que le CVS pour rapporter les bogues. + Les instructions CVS peuvent être trouvées en bas de + cette page ou dans le README. Si + tout cela ne vous aide pas veuillez vous référer à + la liste des bogues connus et au + reste de la documentation. Si votre problème n'est pas connu ou non résolvable + par nos instructions, alors merci de rapporter le bogue.

-

Souscrivez à la liste de diffusion mplayer-users:
-     http://mplayerhq.hu/mailman/listinfo/mplayer-users
-et décrivez votre problème:
-    mplayer-users@mplayerhq.hu
-Nous ne reporterons pas votre e-mail, inscrivez vous SVP !!!

+

Merci de ne pas envoyer de rapports de bogues en privé à chaque développeur. + C'est un travail commun et il y a donc plein de gens que cela pourrait intéresser. + Parfois d'autres utilisateurs on rencontré les mêmes ennuis que vous et savent + comment contourner le problème même si c'est un bogue dans le code de MPlayer.

+ +

Merci de décrire votre problème avec le plus de détails possibles. Faites + un petit travail de détective pour restreindre les conditions d'occurrence + du problème. Est ce que le bogue ne se montre que dans certaines situations ? + Est-il spécifique à certains fichiers ou types de fichier ? Apparaît-il avec + un seul codec ou est-ce indépendant du codec ? Pouvez-vous le reproduire avec + tous les pilotes de sortie ? Plus vous fournissez d'information, plus grandes sont + nos chances de résoudre votre problème. Merci de ne pas oublier d'inclure également + les informations importantes requises plus-bas, sinon nous ne pourront établir un + diagnostic précis de votre problème.

+ +

Un guide excellent et bien écrit pour poser des questions sur les forums + publiques est + Comment Poser Les Questions De Manière Intelligente par Eric S. Raymond. + Si vous suivez ces règles cela devrait aller. Mais merci de comprendre que nous + suivons tous les listes de diffusion volontairement sur notre temps libre. Nous + sommes très occupés et ne pouvons garantir que vous aurez une solution à votre + problème ou même une réponse.

-

N'envoyez pas d' e-mail directement à l'adresse de l'auteur !!! -Nous travaillons ensemble sur le code, donc votre problème intéresse tout le monde. -De plus les autres utilisateurs ont souvent la solution (configuration système, -mauvais drivers, etc..), même quand nous pensons qu'il s'agit d'une erreur dans le code. -Cette liste de diffusion est en anglais !

+ +

Où rapporter les bogues ?

+ +

Souscrivez à la liste de diffusion mplayer-users:
+     http://mplayerhq.hu/mailman/listinfo/mplayer-users
+ et décrivez votre problème:
+     mplayer-users@mplayerhq.hu

-

Merci de décrire votre problème dans le détail, avec des exemples, et -n'oubliez pas d'inclure ceci :

+

La langue de cette liste est l'Anglais. Suivez les + Règles de la Netiquette SVP + et n'envoyez de mails en HTML sur aucune de nos listes de diffusion. + Vous ne serez qu'ignoré ou banni. Si vous ne savez pas ce qu'est un mail en HTML + ou pourquoi c'est mauvais, lisez ce + sympatique document. Il explique tous les détails et a des instructions pour + désactiver le HTML. Notez également que nous ne faisons pas de CC (copie-conforme) + individuelle et que c'est donc une bonne idée de souscrire pour recevoir votre + réponse.

-

Quoi ?

-

1. Les informations indispensables sur votre système :

+

Que rapporter ?

+ +

System Information:

- -

2. Matériel & drivers :

- - -

En cas de problème/erreur de compilation :

-

3. Le résultat des commandes configure/make :

+

Matériel & pilotes:

- +
  • 2.3.2 Sorties audio + +
  • + + +
  • 2.4 Encodage avec MEncoder + +
  • +
  • 2.5 Entrée TV + +
  • + + +
  • 3. Utilisation + +
  • +
  • 4. Section CD/DVD + +
  • +
  • 5. Section FAQ + +
  • +
  • 6. Portages + +
  • +
  • Appendice A - Listes de diffusion
  • +
  • Appendice B - Comment reporter un bogue + +
  • +
  • Appendice C - Bogues connus
  • +
  • Appendice D - Format de skin de MPlayer
  • +
  • Appendice E - Lamentations du Développeur (en anglais) + +
  • + -

    MPlayer est un lecteur de vidéos pour GNU/Linux (fonctionne sur de nombreux autres Un*x, et processeurs -non-x86, voir section 6). il lit la majorité des fichiers MPEG, AVI -et ASF, supportés par de nombreux codecs natifs et les DLLs Win32. Vous pouvez voir les -VideoCD, SVCD, DVD ainsi que les vidéos DivX. L'autre point fort de MPlayer -est le grand nombre de sorties vidéo supportées. -Il fonctionne avec X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, ainsi que les fonctions et drivers de la librairie SDL -et certain drivers de bas niveau, spécifiques aux cartes (par ex. Matrox) ! -La majorité d'entre eux supportent le redimensionnement matériel et/ou logiciel, pour que vous puissiez apprécier la vidéo -plein écran. Et que dire de ces superbes sous-titres anti-aliasés (7 types supportés !!!) avec des polices hongroises, -anglaises, cyrillic, tchèques et coréennes, ainsi que de l'OSD ?

    +
    + + + +

    0. Comment lire cette documentation

    + +

    Si c'est votre première installation, assurez-vous de tout lire d'ici + jusqu'à la fin de la section Installation, et de suivre tous les liens que vous + pourrez trouver. Si vous avez d'autres questions, retournez à la table des + matières, lisez la FAQ, ou faites une recherche dans + ces fichiers.

    +

    Règle principale de cette documentation: si ce n'est pas documenté, cela + n'existe pas. Si je ne dit pas que vous encodez l'audio à partir du tuner + TV, c'est que vous ne pouvez pas. Cependant, une bonne quantité de talents combinés + est la bienvenue. Bonne chance. Vous en aurez besoin :) Et pour un autre + bon conseil, laissez-moi citer Chris Phillips sur la liste de diffusion + mplayer-users:

    + +
    + J'ai dit il y a quelque temps qu'il y avait une énorme différence entre + être novice et être idiot. Peu importe ce que vous pensez réellement + maitriser (que ce soit à propos de linux, des voitures ou des femmes :D) + vous devriez TOUJOURS être capable de prendre du recul et d'être objectif. + Sinon vous etes juste idiot, à mon humble avis. Une fille avec qui j'habite + pensait que l'apirateur etait cassé car il n'aspirait plus rien. + Elle n'a jamais pensé à remplacer le sac car elle ne l'avait jamais fait. + Ok, ça c'est juste bête, pas un exemple de méconnaissance...Simplement ne pas + être si familiarisé avec votre environnement n'est pas une excuse pour être + a) faineant b) ignorant. Il a tellement de personnes qui voient le mot "erreur" + et s'arretent là....Quelque uns seulement semblent *lire* les mots qui SUIVENT. +
    + + +

    1. Introduction

    -

    MPlayer est fondamentalement GPL, mais contient du code -non-GPL dont la redistribution sous forme binaire n'est pas -autorisée. MPlayer contient aussi la bibliothèque OpenDivX -dont la redistribution reste soumise à sa propre licence.

    +

    MPlayer est un lecteur de vidéos pour GNU/Linux (fonctionne sur + de nombreux autres Un*x, et processeurs non-x86, voir + section ports). Il lit la majorité des fichiers MPEG, + VOB, AVI, OGG, VIVO, ASF/WMV, QT/MOV, FLI, RM, NuppelVideo, yuv4mpeg, + FILM, RoQ, PVA supportés par de nombreux codecs natifs, XAnim et les + DLLs Win32. Vous pouvez voir les VideoCD, SVCD, DVD, + 3ivx, RealMedia,ainsi que les vidéos DivX (et vous + n'avez même pas besoin de la bibliothèque avifile pour cela!). L'autre point fort + de MPlayer est le grand nombre de sorties vidéo supportées. + Il fonctionne avec X11, Xv, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB + mais vous pouvez également utiliser les fonctions et drivers des bibliothèques + GGI et SDL, plus certains drivers de bas niveau, spécifiques aux cartes + (pour Matrox, 3Dfx et Radeon, Mach64, Permedia3)! La majorité d'entre eux + supportent le redimensionnement matériel et/ou logiciel, pour que vous + puissiez apprécier la vidéo plein écran. MPlayer supporte + la décompression matérielle fournie par certaines cartes MPEG, telles que la + DVB et la DXR3/Hollywood+. + Et que dire de ces superbes sous-titres anti-aliasés (10 types supportés) + avec des polices européennes/ISO 8859-1,2(Hongrois, Anglais, tchèque, etc.) + Cyrilliques, Coréennes, ainsi que de l'OnScreenDisplay (OSD)?

    + +

    Ce lecteur peut lire les fichiers MPEGS endommagés (utile pour certains VCDs), + ainsi que les mauvais fichiers AVI qui ne sont pas lisibles par le célèbre + windows média player. Même les fichiers AVI sans index sont lisibles, et + vous pouvez recontruire ses indexes soit temporairement avec l'option -idx, + soit de manière définitive avec MEncoder, authorisant ainsi l'avance/retour rapide ! + Comme vous pouvez le constater, le stabilité et la qualité sont mes + objectifs prioritaires, même si la vitesse est aussi considérée + comme importante.

    + +

    MEncoder (MPlayer's Movie Encoder) est un simple encodeur de vidéos, + conçu pour encoder des vidéos jouables par MPlayer + (AVI/ASF/OGG/DVD/VCD/VOB/MPG/MOV/VIV/FLI/RM/NUV/NET/PVA) dans d'autres + formats jouables par MPlayer (voir plus bas). Il peut encoder avec des codecs variés, + comme DivX4 (1 ou 2 passes), libavcodec, PCM/MP3/VBR MP3 audio. + Il possède également un puissant système de plugins pour la manipulation vidéo.

    -

    Je n'ai écrit aucun codec, uniquement des lecteurs. J'ai beaucoup travaillé sur la meilleure solution pour lire correctement - les fichiers endommagés (MPEG and AVI) et pour assurer une synchronisation A-V avec des options d'avance/retour rapide. -Mon lecteur est très stable pour la lecture des fichiers MPEG endommagés (utile pour certains VCDs), -et il lit des fichiers AVI qui ne passent pas avec le fameux -windows media player. Même les AVI sans table d'index sont lisibles, et vous pouvez la reconstruire avec l'option --idx, qui permet alors l'avance/retour rapide ! -Comme vous pouvez le constater, le stabilité et la qualité sont mes objectifs prioritaires, même si la vitesse est aussi -considérée avec importance.

    +

    Fonctionnalités de MEncoder

    -

    1.2. Histoire

    +
      +
    • encodage à partir de la grande variété de formats de fichiers et de décodeurs de MPlayer
    • +
    • encodage dans tous les codecs + libavcodec de ffmpeg
    • +
    • encodage vidéo depuis les tuners TV compatibles V4L
    • +
    • encodage/multiplexage vers fichiers AVI entrelacés avec index propre
    • +
    • création de fichiers à partir de flux audio externes
    • +
    • encodage 1, 2 ou 3 passes
    • +
    • audio MP3 VBR - NOTE IMPORTANTE: l'audio MP3 VBR ne peut pas toujours + être bien lu sur les lecteurs Windows! D'un autre côté, actuellement + L'encodage CBR de MEncoder est complètement cassé sur les lecteurs Win32 :)
    • +
    • audio PCM
    • +
    • copie de flux (stream)
    • +
    • synchronisation A/V de la source (basé sur PTS, peut être désactivé avec l'option -mc 0)
    • +
    • correction FPS avec l'otpion -ofps (utile pour l'encodage d'un VOB + 29.97fps en AVI 24fps)
    • +
    • utilise notre très puissant système de plugins (crop, expand, flip, postprocess, + rotate, scale, conversion rgb/yuv)
    • +
    • peut encoder les sous-titres DVD/VOBsub ET texte dans le fichier de destination
    • +
    • peut ripper les sous-titres DVD en format Vobsub
    • +
    + +

    Fonctionnalités prévues

    + +
      +
    • variété encore plus importante de formats/codecs disponibles + (création de fichiers VOB avec des flux DivX4/Indeo5/VIVO :)
    • +
    • encodage audio à partir de v4l (FAIT pour FreeBSD ?)
    • +
    + +

    MPlayer et MEncoder peuvent être distribués selon les termes de la GNU General + Public License Version 2.

    + + +

    1.1 Histoire

    Cela a commencé un an auparavant... -J'ai essayé de nombreux lecteurs de vidéos sous GNU/Linux (mtv,xmps,dvdview,livid/oms,VideoLAN, -xine,xanim,avifile,xmmp) mais il présentaient tous des défauts, particulièrement sur certains fichiers ou avec -la synchronisation audio/video. La plupart étaient incapables de lire à la fois les fichiers MPEG1, -MPEG2 et AVI (DivX). De plus ils avaient des problèmes de vitesse/qualité d'images. J'ai donc décidé d'en écrire/modifier un...

    + J'ai (A'rpi) essayé de nombreux lecteurs de vidéos sous GNU/Linux (mtv,xmps,dvdview,livid/oms,VideoLAN, + xine,xanim,avifile,xmmp) mais il présentaient tous des défauts, particulièrement sur + certains fichiers ou avec la synchronisation audio/video. La plupart étaient incapables de lire à + la fois les fichiers MPEG1, MPEG2 et AVI (DivX). De plus ils avaient des problèmes de vitesse/qualité + d'images. J'ai donc décidé d'en écrire/modifier un...

    -

      -
    • mpg12play v0.1-v0.3:
      +
        +
      • mpg12play v0.1-v0.3: 22-25 Sep 2000
        Le premier essai, réalisé en une demi-heure ! J'ai utilisé libmpeg3 de www.heroinewarrior.com dans sa version 0.3, - mais il présentait des problèmes de vitesse/qualité d'images. -
      • mpg12play v0.5-v0.87:
        + mais il présentait des problèmes de vitesse/qualité d'images.
      • +
      • mpg12play v0.5-v0.87: 28 Sep-20 Oct 2000
        Le codec Mpeg a été remplacé par DVDview de Dirk Farin, du bon boulot, - mais c'était lent et écrit en C++ (je déteste le C++!!!) -
      • mpg12play v0.9-v0.95pre5:
        + mais c'était lent et écrit en C++ (je déteste le C++!!!)
      • +
      • mpg12play v0.9-v0.95pre5: 21 Oct-2 Nov 2000
        Le codec mpeg était libmpeg2 (mpeg2dec) par Aaron Holtzman & Michel Lespinasse. - Il est excellent, un code C rapide et bien optimisé avec une qualité d'image parfaite et 100% compatible avec les standards - MPEG. -
      • MPlayer v0.3-v0.9:
        - Un condensé de deux programmes: mpg12playv0.95pre6 et mon nouveau lecteur de AVI 'avip' basé sur le chargeur de DLL Win32 de avifile. -
      • MPlayer v0.10:
        - Les lecteurs MPEG et AVI dans un seul binaire ! + Il est excellent, un code C rapide et bien optimisé avec une qualité d'image parfaite + et 100% compatible avec les standards MPEG.
      • +
      • MPlayer v0.3-v0.9: 18 Nov-4 Dec 2000
        + Un condensé de deux programmes: mpg12playv0.95pre6 et mon nouveau lecteur de AVI 'avip' + basé sur le chargeur de DLL Win32 de avifile.
      • +
      • MPlayer v0.10: 1er Jan 2001
        + Les lecteurs MPEG et AVI dans un seul binaire !
      • MPlayer v0.11:
        - De nouveaux développeurs ont joint le projet et depuis la version 0.11 le projet mplayer est un travail d'équipe ! - Ajouté le support des fichiers .ASF, et de l'encodege/décodage OpenDivX (c.f. ProjectMayo). -
      • MPlayer v0.17 "The IdegCounter"
        + De nouveaux développeurs ont joint le projet et depuis la version 0.11 le projet + mplayer est un travail d'équipe ! Ajouté le support des fichiers .ASF, et + de l'encodage/décodage OpenDivX (c.f. ProjectMayo).
      • +
      • MPlayer v0.17 "The IdegCounter" 27 Avr 2001
        La finalisation de la version 0.11pre après 4 mois de développement intensif ! - Essayez la, et soyez conquis ! Des dizaines de nouvelles fonctionnalités... et bien sûr le code existant a été amélioré, - les bogues fixés, etc... -
      • MPlayer 0.18 "The BugCounter"
        + Essayez la, et soyez conquis ! Des dizaines de nouvelles fonctionnalités... + et bien sûr le code existant a été amélioré, + les bogues fixés, etc...
      • +
      • MPlayer 0.18 "The BugCounter" 9 Juillet 2001
        Deux mois après la 0.17, une nouvelle parution.. Complété le support ASF, plus de formats pour les sous-titres, introduction de libao (similaire à libvo pour l'audio), - encore plus stable et performant.... C'est un MUST ! -
      • MPlayer 0.50 "The Faszom(C)ounter"
        - Hmm. Une nouvelle sortie. Des tonnes de nouvelles fonctionnalités, une GUI en version bêta, des bogues fixés, de nouveaux drivers vo et ao,porté sur de nombreux systèmes, incluant les codecs DivX Open-Source, et bien plus encore... Essayez le ! - -

      - -

      1.3. Installation

      + encore plus stable et performant.... C'est un MUST !
    • +
    • MPlayer 0.50 "The Faszom(C)ounter" 8 Oct 2001
      + Hmm. Une nouvelle sortie. Des tonnes de nouvelles fonctionnalités, une GUI en version + bêta, des bogues fixés, de nouveaux drivers vo et ao,porté + sur de nombreux systèmes, incluant les codecs DivX Open-Source, et bien plus + encore... Essayez le !
    • +
    • MPlayer 0.60 "The RTFMCounter" 3 Jan 2002
      + Support des formats de fichier MOV/VIVO/RM/FLI/NUV, CRAM natif, Cinepak, + codecs ADPCM, et support des codecs XAnim binaires; support des sous-titres DVD, + première sortie de MEncoder, capture TV, cache, liba52, réparations innombrables.
    • +
    • MPlayer 0.90 "?" Date encore inconnue
    • +
    -

    Vous aurez besoin des paquetages et des versions suivant pour éviter tout problème :
    -

      -
    • binutils - version conseillée : 2.11.x . Ce programme génère les instructions spécifiques MMX/3DNow!, donc - très important.
    • -
    • gcc - version conseillée : entre la 2.95.2 et la 2.95.4. - N'utilisez JAMAIS 2.96 ou 3.x.x !!! Il génèrent des erreurs de code.
    • -
    • XFree86 - version conseillée : toujours la plus récente (4.1.0). Normalement tout le monde veut ça. Si vous - ne savez pas pourquoi, c'est que vous devez vraiment en avoir besoin.
    • -
    • make - version conseillée : toujours la plus récente (au minimum 3.79.x). Mais la version a peu d'importance.
    • -
    • SDL - pas obligatoire, mais peut s'avérer utile dans certains cas. Utilisez toujours la dernière version.
    • -
    -

    + +

    1.2 Installation

    -

    Lisez ce qui suit avant de compiler MPlayer :

    +

    Dans ce chapitre je vais essayer de vous guider à travers la compilation + et la configuration de MPlayer. Ce n'est pas facile, mais pas vraiment difficile + non plus. Si vous rencontrez un comportement différent de celui de mes explications, + cherchez dans la doc et vous trouverez les réponses. Si vous voyez des liens, suivez-les + et lisez attentivement ce qu'ils contiennent. Cela prendra du temps, mais ça en vaut VRAIMENT le coup.

    + +

    Vous aurez besoin d'un système relativement réçent. Sous Linux, les noyaux 2.4.x sont recommendés.

    + +

    Logiciels nécessaires:

      - -
    • Si vous avez gcc 2.96 sur votre système, LISEZ CECI !!!
    • - -
    • Si vous prévoyez d'utiliser MPlayer sur une architecture x86, vous voudrez peut être utiliser les librairies -Win32. Téléchargez et dézippez w32codecs.zip dans le répertoire /usr/lib/win32 . -Note: le projet avifile a un paquetage de codecs équivalent, mais différent du notre, donc si vous voulez profiter de tous les -codecs supportés, utilisez notre paquetage! Cependant, vous pouvez également utiliser notre paquetage de codecs avec avifiles.
    • - -
    • Si vous avez une carte Matrox G200/G400/G450, lisez la section 2.2.1.7 -pour obtenir une accélération optimale. C'est important de réaliser ces étapes -avant de compiler MPlayer, sinon aucun support spécifique à la Matrox ne sera fait.
    • - -
    • Si vous avez une carte 3DFX (quel modèle ?), lisez la section 2.2.1.9 -pour obtenir une accélération optimale. C'est important de réaliser ces étapes -avant de compiler MPlayer, sinon aucun support spécifique à la 3DFX ne sera fait.
    • - -
    • Si vous avez une carte ATI, lisez la section 2.2.1.A.2 Pour connaitre les fonctions de votre carte supportés par Linux/MPlayer.
    • - -
    • Si vous voulez utiliser le codec DivX4 de ProjectMayo, lisez la section -2.1.2.1 avant de compiler. -Ce codec peut lire les vidéos DivX beaucoup plus rapidement que les librairies Win32 et -ffmpeg. Le code source en est fermé, et uniquement la version x86 est disponible.
    • - -
    • Si vous voulez utiliser le libavcodec de ffmpeg, lisez la section -2.1.2.2 avant de compiler. -Vous en aurez besoin pour lire les vidéos DivX sur des plates-formes non-x86, ou désirez des performances meilleures -qu'avec les librairies Win32.
    • - -
    • Pour le support du DVD, vous devrez compiler libdvdread et libcss. -Lisez la section 4.2 pour plus d'informations.
    • +
    • binutils - version conseillée : 2.11.x . Ce programme génère + les instructions spécifiques MMX/3DNow!, donc très important.
    • +
    • gcc - versions conseillées : 2.95.3, 2.95.4 et 3.1. + N'utilisez JAMAIS 2.96 ou 3.x.x !!! Il génèrent des erreurs de code. + Si vous décidez de changer votre gcc 2.96, n'optez pas en faveur d'un 3.0.x + uniquement parce qu'il sera plus rescent! Les premières versions des 3.0.x + étaient encore plus boguées que 2.96. Donc downgradez vers 2.95.x (downgradez + libstdc++ également, d'autres programmes pourraient en avoir besoin) ou ne + changez pas du tout (mais dans ce cas, préparez-vous à des problèmes lors + de l'éxecution). Si vous optez pour un 3.x.x, essayez toujours la dernière + version, les plus anciennes avaient des bogues variés, donc assurez-vous + d'utiliser au moins 3.1, il est testé et fonctionnel. Pour de plus amples + informations sur les bogues de gcc 2.96 (qui ne sont toujours PAS fixés, il + ont été CONTOURNE dans MPlayer!), voir la section gcc 2.96 + et la FAQ.
    • +
    • XFree86 - version conseillée : toujours la plus récente (4.2.1). + Normalement, tout le monde veut cela, car à partir de la version 4.0.2, XFree86 + contient l'extension XVideo (parfois appelé Xv) + qui est nécessaire pour activer l'accélération YUV matérielle (affichage rapide) + des cartes qui le supportent.
      + Assurez-vous que les paquets de développement sont également installés, sinon cela + ne fonctionnera pas.
      + Pour certaines cartes, vous n'aurez pas besoin de XFree86. Voir la liste ci-dessous.
    • +
    • make - version conseillée : toujours la plus récente (au moins 3.79.x). + Ceci n'est en général pas très important.
    • +
    • SDL - pas obligatoire, mais peut aider dans certains cas (mauvaise sortie audio, + cartes vidéo qui rament avec le pilote xv). Utilisez toujours la plus récente + (à partir de 1.2.x).
    • +
    • libjpeg - décodeur JPEG optionnel, utilisé par -mf et certains fichiers QT MOV. + Utile pour Mplayer et Mencoder si vous prévoyez de travailler avec des fichiers jpeg.
    • +
    • libpng - recommendé et décodeur (M)PNG par défaut. Requis pour la GUI. + Utile pour MPlayer et MEncoder.
    • +
    • lame - recommendé, requis pour l'encodage MP3 audio avec MEncoder, + version conseillée : toujours la plus récente (au moins 3.90).
    • +
    • libogg - optionnel, requis pour lire les fichiers au format OGG.
    • +
    • libvorbis - optionnel, requis pour lire du OGG Vorbis audio.
    • +
    • LIVE.COM Streaming Media + - optionnel, requis pour lire des flux RTSP/RTP.
    • +
    • directfb - optionnel, depuis + http://www.directfb.org
    • +
    • cdparanoia - optionnel, pour le support CDDA
    • +
    • libfreetype - optionnel, pour le support des fontes TTF. Au moins 2.0.9 est + requis.
    -
  • Si vous désirez uitliser la GUI (interface graphique), lisez la section 1.4 avant de compiler.
  • - -

    Maintenant compilez MPlayer:

    - -
        ./configure
    -    make
    -    make install
    +

    Codecs:

    -

    Regardez attentivement le listing généré par ./configure , il contient des informations sur ce qui sera compilé, -et ce qui ne le sera pas. Vous pouvez également consulter les fichiers config.h et config.mak.

    - -

    Bien que n'étant pas indispensables, les polices peuvent être installées pour l'affichage de l'OSD, et le support des sous-titres. Téléchargez mp-arial-iso-8859-*.zip et (si disponibles) les langages locaux.Il reste particulièrement recommandé de lire la section 1.5 pour plus de détails

    - -
    
    -    mkdir ~/.mplayer/font
    -    cd ~/.mplayer/font
    -    unzip mp-arial-iso-8859-1.zip
    -
    +
      +
    • libavcodec: Ce paquet de codecs est capable de décoder les flux + encodés en H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1, sur + plusieurs platformes. Il est également considéré comme le plus rapide pour cette + tâche. + Voir la section libavcodec pour de plus amples détails. + Fonctionnalités:
      +
        +
      • ajoute le décodage des vidéos mentionnées plus haut, sur des machines non-x86
      • +
      • encodage avec la plupart des codecs mentionnés
      • +
      • ce codec est le plus rapide codec disponible pour les formats DivX/3/4/5 et + autres MPEG4. Recommendé!
      • +
      +
    • +
    • codecs Win32: Si vous prévoyez d'utiliser MPlayer sur une architecture non x86, + vous en aurez probablement besoin. Téléchargez et dézipez w32codecs.zip + dans /usr/lib/win32 AVANT de compiler MPlayer, sinon aucun support Win32 + ne sera compilé!
      + Note: le projet avifile a un paquet de codecs similaire, mais qui diffère + du notre. Si vous voulez avoir tous les codecs supportés, alors installez notre paquet + (ne vous inquiétez pas, avifile fonctionne avec sans problèmes). Fonctionnalités:
      +
        +
      • vous en aurez besoin si vous voulez lire ou encoder par exemple des films enregistrés + avec des compresseurs matèriels divers, comme des cartes tune ou des caméras numériques + (exemple: DV, ATI VCR, MJPEG)
      • +
      • requis si vous voulez lire des films WMV8, WMV9/WMA9. Non requis pour les vieux + ASF avec vidéo MP41 ou MP42 (bien que VoxWare audio soit fréquent pour ces + fichiers - ceci est géré par les codecs Win32), ou WMV7.
      • +
      +
    • +
    • codecs QuickTime: sur les plateformes x86 ces codecs peuvent être utilisés + pour décoder Sorenson v1/v3, RPZA, et autres vidéos QuickTime, et + les flux audio QDesign. Les instructions d'installation peuvent être trouvées dans + la section codec vidéo Sorenson.
    • -

      Une dernière étape : copiez le fichier codecs.conf depuis le répertoire etc -(relatif à l'arborescence de MPlayer) dans $HOME/.mplayer/codecs.conf.

      - - -

      1.4. A propos de l'interface graphique ?

      +
    • DivX4/DivX5: information sur ce codec disponible dans la section + DivX4/DivX5. Vous ne voudrez probablement pas de + ce codec car libavcodec (voir plus haut) est bien plus rapide et de meilleur qualité, + tant pour le décodage que l'encodage.
      + Fonctionnalités: +
        +
      • encodage 1 passe ou 2 passes avec + MEncoder
      • +
      • peut lire les films au vieux format DivX3 plus rapidement que les DLL Win32 + mais plus lentement que libavcodec!
      • +
      • les sources sont fermées, et seule une version x86 est disponible.
      • +
      +
    • +
    • XviD: Encodeur libre alternatif à Divx4Linux
      + Features: +
        +
      • encodage 1 passe ou 2 passes avec + MEncoder
      • +
      • Les sources sont ouvertes, donc c'est multiplatforme.
      • +
      • il est environ 2 fois plus rapide que DivX4 pour l'encodage - pour + une qualité similaire.
      • +
      +
    • +
    • The Les codecs XAnim sont les meilleurs (plein + écran, zoom YUV matériel) pour décoder les films 3ivx et Indeo 3/4/5, + et quelques autres vieux formats. Et ils sont multiplatforme, c'est donc la seule façon + de lire de l'Indeo sur des plateformes non-x86 (bon, à part en utilisant XAnim:). Mais par + exemple les films Cinepak movies sont mieux joués par le décodeur Cinepak de MPlayer!
    • +
    • Pour le décodage d'Ogg Vorbis, vous aurez besoin d'installer + libvorbis correctement. Utilisez les paquets deb/rpm si ils sont disponibles, ou + compilez à partir des + sources + (c'est un tarball mis à jour chaque nuit à partir du CVS Vorbis).
    • +
    • MPlayer peut utiliser les bibliothèques de RealPlayer 8 ou RealONE pour lire + de la vidéo RealVideo 2.0 - 4.0, et de l'audio Sipro/Cook. Voir la section + format de fichier de RealMedia pour les instructions + d'installation et plus d'information.
    • +
    -

    La GUI est basée sur GTK, donc le paquetage de développement de GTK doit être installé. Vous la compilerez en spécifiant l'option --enable-gui durant l'étape ./configure. Ensuite, pour l'activez vous devrez soit : -

      -
    • utiliser l'option -gui
    • -
    • specifier gui=yes dans votre fichier de configuration
    • -
    • ln -s /usr/local/bin/mplayer /usr/local/bin/gmplayer , - et lancer gmplayer au lieu de mplayer. -

    +

    Cartes Vidéo

    + +

    Il y a généralement deux types de cartes vidéo. Les premières (les cartes les plus réçentes) has + ont un zoom matériel et l'accélération YUV , les autres n'en ont pas.

    -

    MPlayer n'ayant pas de skin par défaut, vous devrez la télécharger si vous voulez utiliser la GUI. Vos en trouverez sur la page de téléchargement. -Elles pourront se placer dans le répertoire commun (/usr/local/share/mplayer/Skin), -ou dans $HOME/.mplayer/Skin . MPlayer consulte ces répertores par défaut, mais vous pouvez utiliser l'option --skin newskin, ou placer skin=newskin dans votre fichier de configuration -pour utiliser la skin dans le répertoire */Skin/newskin.

    +

    Cartes YUV

    - -

    1.5. Sous-titres et OSD

    +

    Vous pouvez afficher et redimmensioner (zoom) l'image dans n'importe quelle + taille qui tient dans leur mémoire, avec peu d'utilisation processeur (même en zoomant), ainsi + la lecture plein-écran est agréable et très rapide.

    -

    Oui, MPlayer supporte également de nombreux types de sous-titres. Actuellement 7 types de sous-titres peuvent être -utilisés par le code de lecture. Pour en savoir plus, lisez le fichier subreader.c, ligne ~30.

    - -

    MPlayer introduit un nouveau format de sous-titres appelé MPsub. -Il a été conçu par moi (Gabucino). Son principal avantage est de se baser -dynamiquement sur la durée (bien qu'il possède également un mode basé sur les frames). Exemple (de -DOCS/tech/mpsub.sub) : -

    - -

    -# premier nombre : attends cette durée parès la disparition du dernier sous-titre
    -# second nombre : affiche le sous-titre en cours pour tant de secondes
    -
    -15 3
    -A long, long time ago...
    -
    -0 3
    -in a galaxy far away...
    -
    -0 3
    -Naboo was under an attack.
    -

    +
      +
    • Cartes Matrox G200/G400/G450/G550: bien qu'un + pilote Vidix soit fourni, il est recommandé + d'utiliser le module noyau mga_vid à la place, il fonctionne bien mieux. + Voir la section mga_vid pour son + installation et son utilisation. Il est important de faire cela avant + la compilation de MPlayer, sinon aucun support mga_vid ne sera construit. Voir + aussi la section Matrox TV-out. + Si vous n'utilisez pas Linux, votre seule possibilité est le pilote + VIDIX: lisez la section VIDIX.
    • +
    • Cartes 3Dfx Voodoo3/Banshee: voir la section + tdfxfb pour obtenir une grande accélération. + Il est important de faire cela avant la compilation de MPlayer, sinon + aucun support 3Dfx ne sera possible. Voir aussi la section 3dfx TV-out. Si vous utilisez X, utilisez + au moins 4.2.0, car les pilotes Xv 3dfx sont cassés dans 4.1.0 et versions + plus anciennes.
    • +
    • Cartes ATI: un pilote Vidix est + fourni pour les cartes suivantes: + Radeon, Rage128, Mach64 (Rage XL/Mobility, Xpert98). + Voir aussi la section Cartes ATI de la + documentation TV-out, pour savoir si la sortie TV de votre carte est supporté + sous Linux/MPlayer.
    • +
    • Cartes S3: les chipsets Savage et Virge/DX possèdent l'accélération matérielle. + Utilisez la plus récente version de XFree86 possible, les anciens pilotes sont bogués. Les chipstets + Savage ont des problèmes avec l'affichage YV12, voir la section Xv S3 + pour plus de détails. Plus vieilles, les cartes Trio n'ont pas ou peu + d'accélération matérielle.
    • +
    • Cartes nVidia: très mauvais choix pour la lecture vidéo (nVidia + ne partage pas cet avis). + Les cartes nVidias ont des chipsets bas-de-gamme et de mauvaise qualité. Et qui plus est, the + le pilote nVidia inclus dans XFree86 ne supporte l'accélération YUV + matérielle sur aucune des cartes nVidia. Vous devrez télécharger les pilotes nVidia + propriétaires depuis nVidia.com. Voir la section pilote Xv nVidia pour de plus amples détails.
    • +
    • 3DLabs GLINT R3 et Permedia3: un pilote VIDIX est fourni + (pm3_vid). Reportez vous à la section VIDIX pour plus + de détails.
    • +
    • Autres cartes: Aucune de celles citées plus haut? +
        +
      • Testez si le pilote XFree86 (et votre carte vidéo) supporte l'accélération + matérielle. Voir la section Xv pour plus + de détails.
      • +
      • Si ce n'est pas le cas, alors les fonctionnalités de votre carte vidéo ne sont + pas supportées sous votre système d'exploitation :(
        + Si le zoom matériel fonctionne sous Windows, cela ne veut pas dire qu'il + fonctionnera sous Linux ou d'autres systèmes d'exploitation: cela dépends des pilotes. + La plupart des fabriquants ne font pas de pilotes Linux ni ne diffusent les spécifications + de leurs chipsets, donc vous n'avez pas de chance d'utiliser leur cartes. + Voir 'Cartes non-YUV'.
      • +
      +
    • +
    -

    Comme vous pouvez le constater, l'objectif ici est de faciliter l'édition la synchronisation, la jointure et le découpage des sous-titres. Si vous avez un sous-titre SSA mal synchronisé avec votre version de la vidéo, faites simplement un mplayer dummy.avi -sub source.ssa --dumpmpsub . Un fichier dump.mpsub sera crée dans le répertoire courant, contenant le texte du sous-titre au format MPsub. Vous pourez alors aisément ajouter/soustraire du temps entre les sous-titres .

    +

    Cartes non-YUV

    -

    Les sous-titres sont affichés par la technique de l''OSD', On Screen Display. -OSD est utilisé pour afficher le temps de lecture, la barre de volume, d'avance/retour rapide, le contraste, etc...

    +

    L'affichage en plein-écran peut être obtenu soit en activant le redimmensionnement logiciel + (utilisez les options -zoom ou -vop scale, mais je vous préviens: + c'est lent), ou passez dans une résolution plus basse, par exemple 352x288. Si vous + n'avez pas d'accélération YUV, cette dernière méthode est recommandée. Le changement + de mode vidéo peut être activé en utilisant l'option -vm et fonctionne + avec les pilotes suivants:

    - -

    Installer OSD et SUB

    +
      +
    • en utilisant XFree86: voir les sections + pilote DGAr et + pilote X11 pour plus de détails. DGA est + recommandé! Essayez aussi DGA via SDL, parfois c'est mieux.
    • +
    • sans utiliser XFree86: essayez les pilotes dans l'ordre suivant: + vesa, + fbdev, + svgalib, + aalib.
    • +
    -

    Vous aurez besoin d'un paquetages de polices pour MPlayer afin d'utiliser les fonctions d'OSD/SUB. -Plusieurs manières de les obtenir : +

    Certaines cartes:

    +
      - -
    • téléchargez des paquetages de plices prêtes à l'emploi depuis le site de MPlayer. -Note: les polices actuellement disponibles sont limitées a l'iso 8859-1/2, -ainsi que des versions pour le coréen et le russe. -Les polices devront disposer du fichier font.desc approprié qui associe les positions maps unicode au code actuel du texte sous-titré. Une autre solution est d'avoir des sous-titres encodés en utf8 et d'utiliser l'option -utf8 -ou de renommer le fichier des sous-titres en .utf et de le placer dans le même répertoire que le film. Enregistrer de codepages différents en utf8 peut se faire en utilisant les programmes konwert (debian) ou iconv (RedHat).
      -Quelques liens: -
        -
      • ftp://ftp.mplayerhq.hu/MPlayer/releases/ - polices ISO -
      • ftp://ftp.mplayerhq.hu/MPlayer/contrib/fonts/ - contributions d'utilisateurs -
      • http://realtime.ssu.ac.kr/~lethean/mplayer - polices coréeenes et plugin RAW +
      • Cartes Cirrus Logic: +
          +
        • GD 7548: intégré aux cartes mères et testé sur la gamme de portables Compaq Armada 41xx + series. +
            +
          • XFree86 3: fonctionne dans les modes 8/16bpp. Cependant, le pilote + est dramatiquement lent et bogué en 800x600@16bpp. + Recommendé: 640x480@16bpp
          • +
          • XFree86 4: le serveur X se gèle peu après le lancemant à moins de + désactiver l'accélération matérielle, mais dans ce cas l'ensemble devient plus + lent que XFree86 3. Pas de XVideo.
          • +
          • FBdev: le framebuffer peut être activé avec le pilote clgenfb + dans le noyau, bien que pour moi cela n'est fonctionné qu'en 8bpp, donc + inutilisable. L'ID 7548 doit être précisé dans le source clgenfb + avant la compilation.
          • +
          • VESA: la carte est limité au standard VBE 1.2, donc la sortie VESA ne peut + pas être utilisé. On ne peut pas contourner ceci avec UniVBE.
          • +
          • SVGAlib: détecte un chips Cirrus plus ancien. Utilisable mais lent avec + -bpp 8.
          • +
          +
        • +
        +
      -
    • utilisez le générateur de polices TOOLS/subfont-c -C'est un outil complet pour convertir les polices TTF/Type1/etc vers des paquetages de polices mplayer. -(lisez TOOLS/subfont-c/README pour plus de détails) +

      Cartes Son:

      -
    • Utilisez le plugin générateur de polices de GIMP situé dans TOOLS/subfont-GIMP -(note: vous devez également avoir le plugin HSI RAW) +
        +
      • Soundblaster Live!: avec cette carte vous pouvez utiliser 4 ou 6 + canaux AC3 (5.1) au lieu de 2. Voir la section + Décodage AC3 logiciel. + Pour le transfert AC3 matériel vous devez utiliser ALSA 0.9 avec l'émulation OSS!
      • +
      • C-Media avec sortie SP/DIF: le transfert AC3 matériel est possible + avec ces cartes, voir la section + Décodage AC3 matériel.
      • +
      • Les Fonctions des autres cartes ne sont pas supportées MPlayer. + Il est fortement recommandé de lire la section carte son + !
      • +
      -
    -

    +

    Fonctions:

    + +
      +
    • Décidez si vous avez besoin d'une GUI (interface graphique). Si c'est le cas, voir la Section GUI + avant de compiler.
    • +
    • Si vous voulez installer MEncoder (notre excellent encodeur multi-usages), + voir la section MEncoder.
    • +
    • Si vous possédez une carte tuner TV compatible V4L, et désirez voir/enregistrer + et encoder des films avec MPlayer, voyez la section Entrée TV.
    • +
    • Il y a un élégant Menu OSD prêt à être utilisé. Regardez la section + Menu OSD.
    -

    Après quoi, dézippez le fichier vers ~/.mplayer/font/ . -Vous pouvez maintenant voir un compteur dans le coin supérieur gauche du film. -(Faites les apparaitre/disparaitre avec la touche 'o') .

    + +

    Maintenant compilez MPlayer:

    + +
    +    ./configure
    +    make
    +    make install
    +
    + +

    A ce point, MPlayer est prêt à fonctionner. Le répertoire + $PREFIX/share/mplayer contient le fichier codecs.conf, + qui est utilisé pour donner au programme la liste des codecs et de leurs capacités. + Ce fichier devrait toujours être tenu à jour par rapport au binaire principal.
    + Vérifiez si vous avez un codecs.conf dans votre répertoire home + (~/.mplayer/codecs.conf) provenant d'une ancienne installation de MPlayer, et supprimez-le.

    + +

    Les utilisateurs Debian peuvent construire un paquet .deb pour leur propre usage, + c'est très simple. Executez fakeroot debian/rules binary dans + le répertoire racine de MPlayer. Voir + Création de paquets Debian pour de plus amples + instructions.

    + +

    Regardez attentivement le listing généré par ./configure, ainsi que + le fichier configure.log, ils contienent des informations sur ce qui sera compilé, + et ce qui ne le sera pas. Vous pouvez également consulter les fichiers config.h et + config.mak.
    + Si vous avez quelques librairies installées, mais pas détectées par + ./configure, alors vérifiez que vous avez les fichiers d'en-tête + (généralement les paquets -dev) et que leur version correspond. Le fichier + configure.log vous dit généralement ce qui manque.

    + +

    Bien que n'étant pas indispensables, les polices peuvent être installées pour l'affichage de l'OSD, + et le support des sous-titres. Téléchargez mp-arial-iso-8859-*.zip + et/ou (si disponibles) les langages locaux.Voir la section + Sous-titres et OSD pour plus de détails.

    + +
    +    mkdir ~/.mplayer
    +    cd ~/.mplayer
    +    unzip mp-arial-iso-8859-1.zip
    +    ln -s ~/.mplayer/iso-8859-1/arial-24 font
    +
    + + +

    1.3 A propos de l'interface graphique ?

    -

    OSD possède trois états: (interchangeable avec 'o')
    +

    La GUI à besoin de GTK (elle n'est pas basé dessus, mais les menus le sont). Les skins sont stockées + au format PNG, donc gtk, libpng (ansi que leurs paquets devel) doivent être installés. + Vous la compilerez en spécifiant l'option --enable-gui durant l'étape + ./configure. Ensuite, pour l'activer vous devrez soit :

    +
      +
    • spécifier gui=yes dans votre fichier de configuration
    • +
    • ln -s $PREFIX/bin/mplayer $PREFIX/bin/gmplayer , + et lancer gmplayer au lieu de mplayer.
    • +
    + +

    Actuellement vous ne pouvez pas utiliser l'option -gui en ligne de commande, + ceci pour des raisons techniques.

    + +

    MPlayer n'ayant pas de skin par défaut, vous devrez la télécharger si vous voulez utiliser la GUI. + Voir la + page des téléchargements. + Elles pourront se placer dans le répertoire commun($PREFIX/share/mplayer/Skin), + ou dans $HOME/.mplayer/Skin. Par défaut, MPlayer consulte ces répertoires à la recherche + d'un répertoire nommé default, mais vous pouvez utiliser l'option -skin newskin, + ou placer skin=newskin dans votre fichier de configuration pour utiliser la skin dans le + répertoire */Skin/newskin.

    + + +

    1.4 Sous-titres et OSD

    + +

    + MPlayer peut afficher des sous-titres durant le film. les formats suivants + sont supportés:

      -
    • compteur + barre de volume + barre d'avancement + sous-titres (defaut) -
    • barre de volume + barre d'avancement + sous-titres -
    • uniquement les sous-titres +
    • VobSub
    • +
    • Microdvd
    • +
    • SubRip
    • +
    • SubViewer
    • +
    • Sami
    • +
    • VPlayer
    • +
    • RT
    • +
    • SSA
    • +
    • MPsub
    • +
    • AQTitle
    • +
    + +

    MPlayer peut convertir les formats précédemment listés dans dans les formats de + destination suivants, avec les options associées:

    + +
      +
    • MPsub: -dumpmpsub
    • +
    • SubRip: -dumpsrtsub
    • +
    • Microdvd: -dumpmicrodvdsub
    -

    Vous pouvez en modifier le comportement par défaut en spécifiant la variable osdlevel= dans le fichier config.

    +

    Les options en ligne de commande diffèrent légérement suivant les différents formats:

    + +

    Sous-titres VobSub

    + +

    Les sous-titres VobSub consistent en un gros (plusieurs mégaoctets) fichier .SUB, et d'éventuels + fichiers .IDX et/ou .IFO.
    + Utilisation: si vous avez des fichiers tels que sample.sub, + sample.ifo, sample.idx - vous devrez passer les options + -vobsub sample -vobsubid + <id> (éventuellement avec le chemin, bien sûr). L'option + -vobsubid est comme l'option -sid pour les DVDs, vous pouvez + choisir les pistes de sous-titres (langues) avec.

    + +

    Autres sous-titres

    -

    2. Fonctionnalités

    +

    Les autres formats consistent en un seul fichier texte contenant le timing, + l'emplacement et autres infos du texte.
    + Utilisation: si vous avez un fichier tel que sample.txt,vous devrez passer l'option + -sub sample.txt (éventuellement avec le chemin, bien sûr).

    + +

    Réglage du timing et de l'emplacement des sous-titres:

    + +
    +
    -subdelay <sec>
    +
    Décale les sous-titres de <sec> secondes. Peut être négatif.
    + +
    -subfps <rate>
    +
    Spécifie le rapport trame/sec du fichier de sous-titres (nombre à virgule).
    + +
    -subpos <0 - 100>
    +
    Spécifie la position des sous-titres sur l'écran.
    +
    -

    2.1. Formats vidéo, codecs audio & vidéo

    +

    Si vous constatez un décalage progressif entre le film et les sous-titres en + utilisant un fichier de sous-titres MicroDVD, il est probable que la vitesse + du film et celle des sous-titres sont différentes.
    Veuillez noter que le format + de sous-titres MicroDVD utilise des numéros de trames absolus pour sa synchronisation, + et de plus l'option -subfps ne peut pas être utilisée avec ce format. Mplayer + n'a pas la possibilité de deviner la vitesse du fichier de sous-titres, vous devrez donc + convertir manuellement la vitesse. Il y a un petit script perl dans le répertoire + contrib du serveur FTP de MPlayer qui fera la conversion pour vous.

    + +

    A propos des sous-titres DVD, voir la section DVD.

    + + +

    1.4.1 Format de sous-titres propre à MPlayer (MPsub)

    + +

    MPlayer introduit un nouveau format de sous-titres appelé MPsub. Il a été conçu +par moi (Gabucino). Son principal avantage est de se baser + dynamiquement sur la durée (bien qu'il possède également un mode basé sur les frames). + Exemple(de + DOCS/tech/mpsub.sub):

    -

    2.2. Périphérique vidéo & audio

    +

    # premier nombre : attends cette durée après la disparition du dernier sous-titre
    + # second nombre : affiche le sous-titre en cours pour tant de secondes
    +
    + 15 3
    + A long long, time ago...
    +
    + 0 3
    + in a galaxy far away...
    +
    + 0 3
    + Naboo was under an attack.

    -

    3. Utilisation

    +

    Comme vous pouvez le constater, l'objectif ici est de faciliter l'édition + la synchronisation, la jointure et le découpagedes sous-titres. + Si vous avez un sous-titre SSA mal synchronisé avec votre version de la vidéo, + faites simplement un mplayer dummy.avi -sub source.ssa -dumpmpsub. + Un fichier dump.mpsubsera crée dans le répertoire courant, + contenant le texte du sous-titre au format MPsub. + Vous pourez alors aisément ajouter/soustraire du temps entre les sous-titres.

    + +

    Les sous-titres sont affichés par la technique de l''OSD', On Screen + Display. OSD est utilisé pour afficher le temps de lecture, la barre de + volume, d'avance/retour rapide, le contraste, etc.

    + +

    1.4.2 Installer l'OSD et les sous-titres

    + +

    Vous aurez besoin d'un paquetages de polices pour MPlayer afin d'utiliser + les fonctions d'OSD/SUB. Plusieurs manières de les obtenir :

    -

    - - - - -
       -fichier   -mplayer [options] [path/]filename
    -VCD -mplayer [options] -vcd trackno /dev/cdrom
    -DVD -mplayer [options] -dvd titleno [/dev/dvd]
    -net -mplayer [options] http://site.com/file.[mpg|avi]

    +
      +
    • téléchargez des paquetages de plices prêtes à l'emploi depuis le site de MPlayer. + Note: les polices actuellement disponibles sont limitées a l'iso 8859-1/2, mais + il y en a quelques autres (coréen, russe, 8859-8, etc) dans la section contrib/font + du FTP, créées par les utilisateurs.
      +
      + Les polices devront disposer du fichier font.desc approprié qui associe les + positions maps unicode au code actuel du texte sous-titré. Une autre solution + est d'avoir des sous-titres encodés en utf8 et d'utiliser l'option -utf8 + ou de renommer le fichier des sous-titres en <video_name>.utf et de le placer + dans le même répertoire que le film. Enregistrer de codepages différents en utf8 + peut se faire en utilisant les programmes konwert (debian) ou iconv (RedHat).
      + Quelques liens: + +
    • +
    • utilisez le générateur de polices TOOLS/subfont-c. + C'est un outil complet pour convertir les polices TTF/Type1/etc vers des paquetages de polices mplayer. + (lisez TOOLS/subfont-c/README pour plus de détails)
    • +
    • Utilisez le plugin générateur de polices de GIMP situé dans TOOLS/subfont-GIMP + (note: vous devez également avoir le plugin HSI RAW, voir url plus bas)
    • +
    • utiliser une fonte TrueType (TTF), selon la librairie freetype. + La version 2.0.9 ou supérieur est obligatoire! AFAIRE: compléter ça
    • +
    + +

    Après quoi, dézippez le fichier vers ~/.mplayer ou + $PREFIX/share/mplayer. Ensuite renommez ou faite un lien symbolique de l'un d'eux sur + font (par ex: ln -s ~/.mplayer/arial-24 + ~/.mplayer/font). Vous pouvez maintenant voir un compteur dans le coin supérieur gauche + du film. (Faites les apparaitre/disparaitre avec la touche 'o').

    + +

    OSD possède trois états: (interchangeable avec 'o')

    + +
      +
    • compteur + barre de volume + barre d'avancement + sous-titres
    • +
    • barre de volume + barre d'avancement + sous-titres (par défaut)
    • +
    • uniquement les sous-titres
    • +
    + +

    Vous pouvez en modifier le comportement par défaut en spécifiant la variable osdlevel= + dans le fichier config.

    + + +

    1.4.3 Menu OSD

    + +

    MPlayer possède une interface de menu OSD complètement modulable.

    + +

    Installation

    + +
      +
    1. compilez MPlayer en passant les paramètres --enable-new-conf + --enable-menu à ./configure
    2. +
    3. assurez-vous que les polices OSD sont installées
    4. +
    5. copiez etc/menu.conf dans votre répertoire .mplayer
    6. +
    7. copiez etc/input.conf dans votre répertoire .mplayer, + ou dans le fichier de config globale de MPlayer (par défaut: + /usr/local/etc/mplayer)
    8. +
    9. trouvez et éditez input.conf pour activer les touches + correspondant aux mouvements dans le menu (c'est décrit sur place).
    10. +
    11. lancez MPlayer avec par exemple:
      + $ mplayer -menu file.avi
    12. +
    13. pressez n'importe laquelle des touches menu que vous avez défini
    14. +
    -

    
    -  mplayer -vo x11 /mnt/Films/Contact/contact2.mpg
    -  mplayer -vcd 2 /dev/cdrom
    -  mplayer -afm 3 /mnt/DVDtrailers/alien4.vob
    -  mplayer -dvd 1 /dev/dvd
    -  mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi

    +

    + + +

    1.5 RTC

    + +Il y a trois méthodes de synchro dans MPlayer. + +
      +
    • Pour utiliser l'ancienne méthode, vous n'avez rien à faire. Elle utilise + usleep() pour régler la synchro A/V, avec une précision de +/- 10ms. Cependant + parfois la synchro doit être réglé encore plus finement.
    • +
    • Le nouveau code de synchro utilise la RTC (Real Time Clock) du PC pour cette tâche, + car elle à des timers précis à 1ms près. Il est automagiquement activé si disponible, + mais requiert des droits root, un binaire MPlayer setuid root ou un noyau configuré + dans ce but. +
      + Si vous utilisez un noyau 2.4.19pre8 ou plus récent, vous pouvez ajouter la + fréquence maxi de la RTC pour les utilisateurs normaux au travers du système de fichier + /proc + Utilisez cette commande pour activer la RTC pour les utilisateurs normaux: +

      + echo 1024 > /proc/sys/dev/rtc/max-user-freq +

      + Si vous n'avez pas un noyau si récent, vous pouvez aussi changer une + ligne du fichier drivers/char/rtc.c et recompiler votre + noyau. Trouvez la section suivante +
      +       * We don't really want Joe User enabling more
      +       * than 64Hz of interrupts on a multi-user machine.
      +       */
      +      if ((rtc_freq > 64) && (!capable(CAP_SYS_RESOURCE)))
      +    
      + et changez le 64 en 1024. Cependant, vous devriez savoir ce que vous faites. +
      + Vous pouvez voir l'efficacité du nouveau timer sur la ligne d'état. +
      + Les fonctions d'économie d'énergie du BIOS de certains portables qui contrôlent + la vitesse des processeurs interfèrent avec la RTC. L'audio et la vidéo peuvent alors + se désynchroniser. Brancher l'alimentation sur secteur avant de démarrer le portable + semble aider. Vous pouvez toujours désactiver le support RTC avec l'option -nortc. + Dans certaines configurations matérielles (confirmé durant l'utilisation + d'un lecteur DVD sans DMA sur une carte ALi1541), l'utilisation de la RTC peut causer + une image qui "e;saute"e;. + Dans ce cas, il est recommandé d'utiliser la troisième méthode.
    • +
    • Le troisième code de synchro est activé avec l'option -softsleep. + Il à la précision de la RTC, mais n'utilise pas la RTC. D'un autre côté, + il nécessite plus de CPU.
    • +
    + +Note: Ne JAMAIS installer un binaire MPlayer setuid root sur un système multi-utilisateur! +C'est une manière facile pour chacun de devenir root. + + + +

    2. Fonctionnalités

    + + +

    2.1 Formats supportés

    + + +

    2.2 Codecs supportés

    + + +

    2.3 Périphériques de sortie Video & Audio

    + + +

    2.4 MEncoder - Un encodeur multi-usages

    -

    3.1. Controle du clavier

    +

    2.5 Entrée TV

    + +

    Cette section concerne l'activation de la lecture/enregistrement à partir d'un tuner TV compatible +V4L. Voir la page de man pour une description des options TV et des contrôles clavier.

    + +

    2.5.1 Compilation

    + +
      +
    1. D'abord, vous devez recompiler. ./configure autodétectera + les entêtes v4l du noyau et l'existence des entrées /dev/video*. + Si elles existent, le support TV sera activé (voir le résultat de + ./configure).
    2. +
    3. Assurez-vous que votre tuner fonctionne avec d'autres logiciels TV pour Linux. par + exemple xawtv.
    4. +
    + +

    2.5.2 Astuces d'utilisation

    + +La liste complète des options est disponible sur la page de manuel. Voci juste quelques +astuces: -

    - - - - - - - - - - - - - - - - - - - +
      +
    • Choisissez des dimensions d'image senssées. La dimension de l'image de destination + devrait être divisible par 16.
    • +
    • Si vous capturez la vidéo avec une résoltion verticale supérieure à la moitié + de la pleine résolution (c-a-d. 288 pour PAL ou 240 pour NTSC, assurez-vous + d'avoir désactivé l'entrelaçement. Sinon votre film sera distordu pendant les + scènes fast-motion et le contrôleur de bitrate ne sera probablement même pas + capable de garder le bitrate demandé car l'artéfact de désentrelaçement produit + un grand taux de détails et donc consomme plus de bande-passante. Vous pouvez + désactiver l'entrelaçement avec -vop pp=DEINT_TYPE. Généralement + pp=lb peut faire un bon travail, m'est c'est une histoire de préférence + personnelle. Voyez les autres alogrithmes de désentrelaçement dans le manuel et + essayez-les.
    • +
    • Coupez les espaces morts. Quand vous capturez la vidéo, les bords sont + généralement noirs ou contiennent du "e;bruit"e;. De nouveau cela + consomme de la bande-passante inutilement. Plus précisément ce ne sont pas + les zones noires elle-mêmes mais les transitions nettes entre le noir et la + vidéo plus claire qui jouent, mais ce n'est pas très important pour le moment. + Avant que vous commenciez la capture, ajustez les arguments de l'option + crop pour que toutes les saletées des bords soient coupées. + De nouveau, n'oubliez pas de garder des dimensions sensées.
    • +
    • Regardez la charge CPU. Elle ne devrait pas dépasser la limite des 90% + la plupart du temps. Si vous avez un gros tampon, MEncoder peut survivre à une + surcharge pendant quelques secondes mais pas plus. Il vaut mieux désactiver + l'économiseur d'écran OpenGL et les trucs similaires.
    • +
    • Ne jouez pas avec l'horloge système. MEncoder l'utilise pour la synchro + A/V. Si vous réglez l'horloge système (surtout en arrière dans le temps), + MEncoder va se sentir perdu et va perdre des trames. C'est un problème + important lorsque vous êtes en réseau et que vous utilisez certains logiciels + de synchronisation comme NTP. Vous devrez désactiver NTP pendant le processus + de capture si vous voulez capturer correctement.
    • +
    • Ne changez pas le outfmt à moins que vous sachiez ce que vous faites + ou votre si votre carte/pilote ne supporte pas la valeur par défaut (palette YV12) + Dans les versions précédentes de MPlayer/MEncoder il était nécessaire de spécifier + le format de sortie. Ce problème devrait-être résolue dans la version actuelle et + outfmt n'est plus requis, et la valeur par défaut convient dans la + plupart des cas. Par exemple, si vous capturez en DivX en utilisant libavcodec et + que vous spécifiez outfmt=RGB24 de façon à augmenter la qualité de l'image + capturée, l'image capturée sera reconverti plus tard en YV12; donc la seule chose + que vous obtiendrez est un gaspillage massif de puissance CPU.
    • +

      Pour spécifier la palette I420 (outfmt=i420), vous devez ajouter + une option -vc rawi420 à cause d'un conflit entre fourcc et un codec + vidéo Intel Indeo. +

    • Il y a plusieurs façons de capturer l'audio. Vous pouvez attraper le son + soit avec votre carte son via un cable externe entre la carte vidéo et l'entrée-ligne, + soit en utilisant le DAC intégré au chip bt878. Dans ce dernier cas, vous devrez + charger le pilote btaudio. Lisez le fichier linux/Documentation/sound/btaudio + (dans l'arborescence du noyau, pas celle de MPlayer) pour les instructions d'utilisations de ce + pilote
    • +
    • Si MEncoder ne peut pas ouvrir le périphérique audio, assurez-vous qu'il + soit réellement disponible. Il peut y avoir des ennuis avec certains serveurs de son + comme arts(KDE) ou esd (GNOME). Si vous avez une carte son full duplex (presques toutes les + cartes descentes le supportent aujourd'hui), et que vous utilisez KDE, essayez d'activer + l'otpion "full duplex" deans le menu des préférences du serveur de son.
    • +
    - +

    2.5.2 Exemples

    + +

    Sortie muette, vers AAlib :)
    +     mplayer -tv on:driver=dummy:width=640:height=480 -vo aa
    +
    + Entrée depuis V4L standard
    +     mplayer -tv +on:driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv
    +
    -

    - - - - - - - -
      <- or -->  avance/recule de 10 secondes
    haut ou basavance/recule de 1 minute
    pgup/pgdownavance/recule de 10 minutes
    p ou espacepause (presser une touche pour quitter la pause)
    q ou echaparrête la lecture et quitte le programme
    + ou -ajuste le délai audio de +/- 0.1 seconde
    / ou *augmente/diminue le volume
    oaffichage OSD: aucun / barre d'avancement rapide / barre + -compteur
    mutilise le contôle du volume master ou pcm
    z ou xajuste le sous-titre des DVD de +/- 0.1 seconde

    (les touches suivantes sont valides uniquement -pour le codec DivX DirectShow)

    1 ou 2ajuste le contraste
    3 ou 4ajuste la luminosité
    5 ou 6ajuste la colorisation
    7 ou 8ajuste la saturation

    - -

    Contôle clavier avec l'interface graphique

    + Un exemple plus élaboré. MEncoder capture l'image PAL entière, coupe + les marges, et désentrelaçe l'image en utilisant un algorithme de mélange linéaire. + L'audio est compressé à un bitrate constant de 64kbps, en + utilisant le codec LAME. Cette combinaison est adaptée pour capturer des films. +
        mencoder -tv + on:driver=v4l:width=768:height=576 \
    +     -ovc lavc -lavcopts + vcodec=mpeg4:vbitrate=900 \
        -oac + mp3lame -lameopts cbr:br=64 \
        -vop + pp=lb,crop=720:540:24:18 -o sortie.avi

    -

    - - - - - - - - - - - - - - - - +
    + Cela redimmensionne également l'image en 384x288 et compresse la + vidéo avec un bitrate de 350kbps en mode haute qualité. L'option + vqmax perds le quantizer et permet au compresseur vidéo d'atteindre + un bitrate plus bas au détriment de la qualité. Cela peut être utilisé + pour capturer des longues séries TV, quand la qualité n'est pas très importante.
    + +     mencoder -tv on:driver=v4l:width=768:height=576 \
    +     -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=350:vhq:vqmax=31:keyint=300 \
    +     -oac mp3lame -lameopts cbr:br=48 \
    +     -vop scale=384:288,pp=tn/lb,crop=720:540:24:18 -sws 1 -o sortie.avi +

    + + Il est également possible de spécifier des dimensions d'image plus + peites dans l'option -tv et d'omettre le zoom logiciel + mais cette approche utilise le maximum d'informations disponibles et + est un peut plus résistant au bruit. Les chips bt8x8 peuvent faire une + moyenne de pixel uniquement dans la direction horizontale à cause d'une + limitation matérielle.

    + + + +

    3. Utilisation

    + + +

    3.1 Ligne de commande

    + +

    MPlayer utilise un ordre de lecture complexe. Il consiste en les options globales + écrites en premier (par exemple mplayer -vfm 5), et les options + écrites après les noms de fichier, qui s'appliquent uniquement au nom de fichier/URL/autre donné + (par exemple mplayer -vfm 5 movie1.avi movie2.avi -vfm 4).
    + Vous pouvez regrouper les noms de fichiers/URLs en utilisant { et }. C'est utile avec + l'option -loop: mplayer { 1.avi -loop 2 2.avi } -loop 3 + jouera les fichiers dans cet ordre: 1 1 2 1 1 2 1 1 2
    +

    + +
    , et .canal précédent/suivant
    - ou +augmente/diminue le volume
    entréecommencer la lecture
    espacepause
    s -stop
    a -A propos
    l -charger fichier
    b -navigateur de revêtements
    e -affiche l'equalizer
    p -affiche la playlist
    f -mode plein écran
    m -muet
    + + + + + + +
      fichier  mplayer [options] [chemin/]nomfichier
    fichiersmplayer [default options] [chemin/]nomfichier1 [options pour nomfichier1] nomfichier2 [options pour nomfichier2] ...
    VCDmplayer [options] -vcd nopiste [-cdrom-device /dev/cdrom]
    DVDmplayer [options] -dvd notitre [-dvd-device /dev/dvd]
    WWWmplayer [options] http://site.com/fichier.asf (les playlists peuvent être utilisées, également)
    RTSPmplayer [options] rtsp://server.exemple.com/NomFlux
    + +

    + Les dernières versions de MPlayer accèptent également les pistes VCD et DVD en style URL, comme + xine en fait: mplayer dvd://1 ou mplayer vcd://1

    -

    - -

    3.2. Contrôle depuis LIRC

    +
    +  mplayer -vo x11 /mnt/Films/Contact/contact2.mpg
    +  mplayer -vcd 2
    +  mplayer -afm 3 /mnt/DVDtrailers/alien4.vob
    +  mplayer -dvd 1 -dvd-device /dev/hdc
    +  mplayer -abs 65536 -delay -0.4 -nobps ~/movies/test.avi
    +
    + -

    Linux Infrared Remote Control - utilisez un récepteur infrarouge fait maison, -une télécommande, et controlez votre linux à distance ! -Plus d'infos sur www.lirc.org.

    +

    3.2 Contrôles

    + + +

    MPlayer dispose d'une couche de contrôle pleinement configurable, qui vous + permet de contrôler MPlayer avec le clavier, la souris, le joystick ou une + télécommande (en utilisant LIRC). Voir la page de man pour une liste complète des + contrôles clavier.

    + + +

    3.2.1 Configuration des contrôles

    -

    Si vous avez installé le paquetage LIRC, vous pouvez compiler MPlayer en spécifiant - ./configure --enable-lirc

    +

    Mplayer vous permet d'associer n'importe quel touche/bouton à n'importe + quelle commande MPlayer en utilisant un simple fichier de config. La syntaxe + consiste un nom de touche suivi d'une commande. Le fichier de config par défaut est + $HOME/.mplayer/input.conf mais cela peut être outrepassé en utilisant l'option + -input (les chemins relatifs le sont par rapport à + $HOME/.mplayer). + +

    Exemple:

    + +
    +##
    +## MPlayer input control file
    +##
     
    -

    Si tout se passe bien, MPlayer affichera un message du type :

    -

    LIRC init was successful.

    -

    au démarrage. Si une erreur se produit il vous préviendra. Si rien ne se passe, le support de LIRC n'a pas été inclu à la -compilation. C'est tout :-)

    +RIGHT seek +10 +LEFT seek -10 +- audio_delay 0.100 ++ audio_delay -0.100 +q quit +> pt_step 1 +< pt_step -1 +ENTER pt_step 1 1 +
    -

    Le nom de l'application a lancer avec MPlayer est mplayer_lirc. -Il comprend les commandes suivantes :

    + +

    3.2.1.1 Noms des touches

    + +

    Vous pouver obtenir la liste complète en éxécutant mplayer -input keylist

    + +

    Clavier:

    -

    - - - - - - - - - - - - - - - - - - - - -
      PAUSE  Met en pause. Tout autre touche relance la -lecture
    QUITQuitte MPlayer
    RWND10 secs en arrière
    FRWND60 secs en arrière
    FWD10 secs en avant
    FFWD60 secs en avant
    INCVOLaugmente le volume de un pour cent
    DECVOLdiminue le volume de un pour cent
    MASTERutilise le mixer principal
    PCMutilise le mixer PCM

    +
      +
    • N'importe quel caractère imprimable
    • +
    • SPACE
    • +
    • ENTER
    • +
    • TAB
    • +
    • CTRL
    • +
    • BS
    • +
    • DEL
    • +
    • INS
    • +
    • HOME
    • +
    • END
    • +
    • PGUP
    • +
    • PGDWN
    • +
    • ESC
    • +
    • RIGHT
    • +
    • LEFT
    • +
    • UP
    • +
    • DOWN
    • +
    + +

    Souris (uniquement sous X):

    + +
      +
    • MOUSE_BTN0 (bouton gauche)
    • +
    • MOUSE_BTN1 (bouton droit)
    • +
    • MOUSE_BTN2 (bouton du milieu)
    • +
    • MOUSE_BTN3 (Molette)
    • +
    • MOUSE_BTN4 (Molette)
    • +
    • ...
    • +
    • MOUSE_BTN9
    • +
    + +

    Joystick (son support doit avoir été activé à la compilation):

    + +
      +
    • JOY_RIGHT ou JOY_AXIS0_PLUS
    • +
    • JOY_LEFT ou JOY_AXIS0_MINUS
    • +
    • JOY_UP ou JOY_AXIS1_MINUS
    • +
    • JOY_DOWN ou JOY_AXIS1_PLUS
    • +
    • JOY_AXIS2_PLUS
    • +
    • JOY_AXIS2_MINUS
    • +
    • ...
    • +
    • JOY_AXIS9_PLUS
    • +
    • JOY_AXIS9_MINUS
    • +
    + + +

    3.2.1.2 Commandes

    + +

    Vous pouver obtenir la liste complète des commandes en éxécutant "mplayer -input cmdlist"

    -

    N'oubliez pas de préciser l'option de répétition pour RWND/FWD dans .lircrc. Un exemple de .lircrc :

    +
      +
    • seek (int) val [(int) type=0] +

      Saute à une position donnée.
      + Le type 0 est un déplacement relatif de +/- val secondes.
      + Le type 1 se déplace à val% du film.

    • +
    • audio_delay (float) val +

      Ajuste le décalage audio de val secondes

    • +
    • quit +

      Quitte MPlayer

    • +
    • pause +

      Pause/dépause la lecture

    • +
    • grap_frames +

      Quelqu'un sait ?

    • +
    • pt_step (int) val [(int) force=0] +

      Va vers l'entrée précédente/suivante de l'ordre de lecture. Le signe de val + indique la direction.
      + Si aucune entrée n'est disponible dans la direction demandée, cela ne fera rien + à moins que force ne soit pas égal à 0.

    • +
    • pt_up_step (int) val [(int) force=0] +

      Comme pt_step mais il saute au prochain/précédent dans la liste parente. It's useful + to break inner loop in the playtree.

    • +
    • alt_src_step (int) val +

      Quand plusieurs sources sont disponibles cela selectionne la prochaine/précédente + (pas supporté par les playlists asx).

    • +
    • sub_delay (float) val [(int) abs=0] +

      Ajuste le décalage des sous-titres de +/- val secondes or ou le fixe à val secondes + quand abs est différent de zéro.

    • +
    • osd [(int) level=-1] +

      Active le mode osd ou change le niveau quand level > 0.

    • +
    • volume (int) dir +

      Augmente/diminue le volume

    • +
    • contrast (int) val [(int) abs=0]
    • +
    • brightness (int) val [(int) abs=0]
    • +
    • hue (int) val [(int) abs=0]
    • +
    • saturation (int) val [(int) abs=0] +

      Fixe/Ajuste les paramétres vidéo. L'interval de Val va de -100 à 100.

    • +
    • frame_drop [(int) type=-1] +

      Bascule/Fixe le mode saut de trames.

    • +
    • sub_visibility +

      Bascule l'affichage des sous-titres.

    • +
    • sub_pos (int) val +

      Ajuste la position des sous-titres.

    • +
    • vo_fullscreen +

      Active le plein-écran.

    • +
    • tv_step_channel (entier) dir +

      Selectionne le prochain/précédent canal tv.

    • +
    • tv_step_norm +

      Change la norme TV.

    • +
    • tv_step_chanlist +

      Change la liste des canaux.

    • +
    • gui_loadfile
    • +
    • gui_loadsubtitle
    • +
    • gui_about
    • +
    • gui_play
    • +
    • gui_stop
    • +
    • gui_playlist
    • +
    • gui_preferences
    • +
    • gui_skinbrowser +

      actions GUI

    • +
    -

      begin
    -   remote = CU-SX070
    -   prog = mplayer_lirc
    -   button = Tape_Play
    -   repeat = 1
    -   config = FFWD
    -  end
    -
    -  begin
    -   remote = CU-SX070
    -   prog = mplayer_lirc
    -   button = Tape_Stop
    -   config = QUIT
    -  end

    -

    Pour spécifier un autre emplacement que celui par défaut (~/.lircrc) du fichier lirc-config, -utilisez l'option -lircconf <filename>.

    +

    3.2.2 Contrôle avec LIRC

    + +

    Linux Infrared Remote Control - utilisez un récepteur infrarouge fait + maison, une télécommande, et controlez votre linux à distance ! Plus + d'infos sur www.lirc.org.

    + +

    Si vous avez installé le paquetage lirc, configure l'autodétectera. Si tout + c'est bien passé, Mplayer affichera un message du genre "Setting up + lirc support..." au démarrage. Si une erreur se produit il vous le dira. Si il + ne vous dis rient à propos de LIRC c'est que son support n'est pas compilé. C'est + tout :-)

    -

    3.3. Lecture depuis le réseau ou les pipes

    +

    Le nom de l'application a lancer avec MPlayer est - oh surprise - 'mplayer'. + Vous pouvez utiliser n'importe quel commande mplayer et même passer plus d'une commande + en les séparant avec \n. N'oubliez pas d'activer le flag repeat dans .lircrc quand cela + est approprié (déplacement, volume, etc). Voici un extrait de mon + .lircrc:

    -

    MPlayer peut lire depuis le réseau, en utilisant le protocole HTTP, et même le streaming ASF est supporté. -La configuration en est simple, recompilez MPlayer avec l'option

    +
    +begin
    +     button = VOLUME_PLUS
    +     prog = mplayer
    +     config = volume 1
    +     repeat = 1
    +end
     
    -

        ./configure ---enable-streaming

    -

    MPlayer ne lit pas les fichiers ASF depuis le réseau, ni par HTTP ni par MMS.

    +begin + button = VOLUME_MINUS + prog = mplayer + config = volume -1 + repeat = 1 +end -

    MPlayer peut lire depuis l'entrée standard stdin (pas pour les pipes nominatifs). Cela peut être par exemple -utilisé pour lire depuis le FTP :

    +begin + button = CD_PLAY + prog = mplayer + config = pause +end -

        wget -ftp://micorsops.com/something.avi -O - | mplayer -

    +begin + button = CD_STOP + prog = mplayer + config = seek 0 1\npause +end +
    -

    4. Section FAQ

    +

    Si vous n'aimez pas l'emplacement standard du fichier de config de lirc(~/.lircrc) + utilisez -lircconf <nomfichier> pour spécifier un autre fichier.

    + -

    5. Section CD/DVD

    +

    3.2.3 Mode esclave

    + +

    Le mode esclave vous permet de construire un frontend à MPlayer. Quand il + est activé (avec -slave Mplayer lit les commandes séparées par un + saut de ligne (\n) depuis l'entrée par défaut (stdin).

    -

    6. Autres OS

    + +

    3.3 Streaming depuis le réseau ou les pipes

    + +

    MPlayer peut lire des fichiers depuis le réseau, en utilisant les protocoles HTTP, MMS ou RTSP/RTP.

    -

    6.1. Packaging Debian

    +

    La lecture se fait juste en ajoutant l'URL à la ligne de commande. + MPlayer utilise la variable d'environnement http_proxy, and utilise le + proxy si disponible. L'utilisation du Proxy peut aussi être forcé:

    + +

    mplayer http_proxy://proxy.micorsops.com:3128/http://micorsops.com:80/flux.asf

    + +

    MPlayer peut lire depuis stdin (Pas depuis les pipes només). Cela peut être utilisé par exemple + pour lire depuis le FTP:

    -

    Pour créer un paquetage Debian, récupérez la version CVS ou tarball, -et exécutez dans le répertoire principal :

    +

      wget ftp://micorsops.com/quelquechose.avi -O - | mplayer -

    + +

    Note: il est également recommandé d'activer le CACHE pour une lecture depuis le réseau:

    + +

      wget ftp://micorsops.com/quelquechose.avi -O - | mplayer -cache 8192 -

    + -

        cd main
    -    fakeroot debian/rules binary

    + +

    4. Section FAQ

    + + + +

    5. Section CD/DVD

    -

    (... mplayer detecte l'environnement matériel/logiciel, se compile, puis... )

    -

       dpkg-deb 

    -

    crée la paquetage `mplayer' dans `../mplayer_0.18-1_i386.deb'.

    + + +

    6. Ports

    + -

    Maintenant vous pouvez l'installer (en tant que root) :

    +

    6.1 Paquets Debian

    + +

    Pour construire le paquet, téléchargez la version cvs, ou tgz et décompressez-là, + et placer vous dans le répertoire obtenu:

    -

        dpkg -i ../mplayer_0.18-1_i386.deb.

    +
    +    cd main
    +    fakeroot debian/rules binary
    +
    + +

    (... mplayer detecte le matériel/les logiciels, ce construit et.. ) + dpkg-deb: building package `mplayer' in `../mplayer_0.90-1_i386.deb'.

    -

    Cela doit ressembler à :

    +

    Et maintenant devenez root et:

    -

    	eyck@incubus:/src/main$ sudo dpkg -i ../mplayer_0.18-1_i386.deb 
    +
    +    dpkg -i ../mplayer_0.90-1_i386.deb en tant que root.
    +
    + +

    Voila à quoi ça ressemble:

    + +
    +	eyck@incubus:/src/main$ sudo dpkg -i ../mplayer_0.90-1_i386.deb
     	Password:
     	(Reading database ... 26946 files and directories currently installed.)
    -	Preparing to replace mplayer 0.17a-1 (using ../mplayer_0.18-1_i386.deb)
    +	Preparing to replace mplayer 0.50-1 (using ../mplayer_0.90-1_i386.deb)
     	Unpacking replacement mplayer ...
    -	Setting up mplayer (0.18-1) ...

    + Setting up mplayer (0.90-1) ... +
    +

    6.2 *BSD

    -

    6.2. FreeBSD

    +

    MPlayer 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 compiler vous aurez besoin de GNU make (gmake, /usr/ports/devel/gmake), -le compilateur BSD natif ne fonctionnera pas.

    +

    Pour construire MPlayer vous aurez besoin de GNU make (gmake - le make natif de BSD ne + fonctionnera pas) et une version rescente des binutils.

    + +

    Si MPlayer se pleinds 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 lancer MPlayer vous devrez recompiler le kernel avec l'option -"options USER_LDT" (à moins que vous n'utilisiez le -CURRENT, qui l'intègre par défaut). -Si votre processeur accepte les instructions SSE utilisez également l'option "options CPU_ENABLE_SSE" -(FreeBSD-STABLE nécessaire, ou bien un noyau patché).

    +

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

    -

    Si MPlayer affiche "CD-ROM Device '/dev/cdrom' not found!" créez un lien symbolique :

    +

    6.2.1 FreeBSD

    + +

    Si votre CPU à SSE, recompilez votre noyau avec "options CPU_ENABLE_SSE" pour + l'utiliser (FreeBSD-STABLE ou patches noyau requis).

    -

    ln -s /dev/(your_cdrom_device) /dev/cdrom

    - -

    Il n'existe pas encore de support DVD pour FreeBSD. (??? libdvdread?)

    +

    6.2.2 OpenBSD

    -

    6.3. Solaris

    +

    A cause des limitations dans les différentes versions de gas (relocation vs 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 faite gmake.

    -

    MPlayer peut fonctionner sur Solaris 2.6 ou supérieur.

    +

    6.3 Solaris

    -

    La lecture des AVI fonctionne mieux sur Solaris x86, grâce à l'option permettant d'utiliser les codecs win32 -des plates-formes x86. Vous pouvez également utiliser les instructions MMX/MMX2/3DNow/etc -pour les fichiers MP3/DivX/DVD/etc. Sur Solaris SPARC, -vous trouverez quelques fichiers AVI sans son et/ou vidéo,du au fait que les codecs utilisant les DLLs Win32 -ne sont pas disponibles. Cependant, les vidéos au format DivX/OpenDivX devraient fonctionner, -en utilisant libavcodec.

    +

    MPlayer devrait fonctionner sous Solaris 2.6 ou plus récent.

    + +

    Sur UltraSPARCs, MPlayer profite des adantages 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é.

    -

    Sur les UltraSPARCs, MPlayer profite de leurs extensions VIS - (équivalent de MMX), actuellement uniquement pour libmpeg2, -libvo et libavcodec, mais pas dans mp3lib. Vous pourrez lire un fichier VOB sur une machine à 400Mhz. -Il faudra installer les mLibs.

    +

    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:

    -

    Pour compiler vous aurez besoin de GNU make (gmake, /opt/sfw/gmake), le make natif de Solaris ne fonctionnera -pas. Erreur typique quand vous utlisez le make natif au lieu de GNU make :

    +
    +   % /usr/ccs/bin/make
    +   make: Fatal error in reader: Makefile, line 25: Unexpected end of line seen
    +
    -

       % /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 soint configuré avec ou sans l'assembleur GNU.

    -

    Sur Solaris SPARC, vous aurez besoin du GNU Compiler Collection; cela ne change rien que le -GCC 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.

    -

    Sur Solaris x86, vous aurez besoin de l'assembleur GNU et du GCC, -configuré pour utiliser l'assembleur GNU ! Le code de mplayer sur les plates-formes x86 utilise pleinement les -instructions MMX, SSE et 3DNOW! qui ne peuvent pas être employées avec 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 + --as=/endroit/ou/vous/avez/installe/gnu-as pour indiquer + au script configure où il peut trouver GNU "as" sur votre système).

    -

    Le script "configure" essaie de déterminer quel assembleur est utilisé par votre GCC, -(en cas d'erreur pour l'autodétection, utilisez l'option "--as=/ou/vous/avez/installé/gnu-as" pour indiquer au script -où trouver le GNU "as"sur votre système).

    +

    Message d'erreur de configure sur un système Solaris x86 en utilisant + GCC sans assembleur GNU:

    -

    Error message from configure on a Solaris x86 system using GCC -without GNU assembler:

    - -

       % configure
    +
    +   % configure
        ...
        Checking assembler (/usr/ccs/bin/as) ... , failed
    -   Please upgrade(downgrade) binutils to 2.10.1...

    + Please upgrade(downgrade) binutils to 2.10.1... +
    -

    (Solution: installer et utiliser gcc avec l'option "--with-as=gas")

    +

    (Solution: Installez et utilisez un gcc configuré avec "--with-as=gas")

    -

    Erreur typique quand vous compilez avec un GCC qui n'utilise pas GNU "as":

    +

    Erreur typique obtenue en construisant avec un compilateur C GNU qui + n'utilise pas GNU as:

    -

       % gmake
    +
    +   % gmake
        ...
    -   gcc -c -Iloader -Ilibvo -O4 -march=i686 -mcpu=i686 -pipe -ffast-math 
    +   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 ...

    - -

    Pour le support des DVD vous devez avoir une version patchée de libcss. Patch: -http://www.tools.de/solaris/mplayer/.

    - -

    Suite a deux bogues dans solaris 8 x86, vous ne pouvez pas décement lire des DVDs d'une capacité supérieure à 4GB :

    - -

    • Le driver sd(7D) sur solaris 8 x86 provoque un bogue quand il accède a un bloc disque supérieur à -4GB sur un lecteur utilisant un bloc logique différent de DEV_BSIZE -(i.e. CDROM et lecteurs DVD). A cause d'un dépassement de tampon sur entier 32bits, c'est l'adresse disque d'un -modulo de 4GB qui est appelée. -(http://groups.yahoo.com/group/solarisonintel/message/22516) - -
    • Un bogue similaire est présent dans le système de fichiers hsfs(7FS) (aka -ISO9660), hsfs ne supporte actuellement pas les partitions de plus de 4GB, -toutes les données sont appelées via modulo 4GB -.(http://groups.yahoo.com/group/solarisonintel/message/22592) -

    - -

    Sur Solaris avec un processeur UltraSPARC, vous pouvez obtenir une accélération conséquente en - utilisant les instructions VIS pour certaines opérations couteuses en temps CPU. - L'accélération VIS peut être utilisée dans MPlayer en faisant appel aux fonction du - mediaLib de Sun.

    - -

    Les accélérations VIS de mediaLib sont utilisées pour le décodage des vidéos mpeg2 et dans la conversion de -palette des drivers de sortie.

    - -

    6.4. StrongARM

    - -

    MPlayer a été compilé avec succès sur StrongARM. Utilisez la commande suivante :

    - -

      ./configure --target=arm-linux --disable-css --with-x11libdir=/usr/arm/lib
    -	      --with-x11incdir=/usr/arm/lib --disable-gcc-checking

    - -

    6.5. Silicon Graphics Indigo / IRIX

    - -

    Parais fonctionner. Vous devrez probablement utiliser le driver ao sgi. -Quelqu'un a t'il plus d'infos ?

    - -

    Appendice A - Auteurs

    - -

    NOTE: N'envoyez *PAS* de rapports de bogues, de demande d'aide et de fonctionnalités directement aux auteurs !

    - -

    Lisez l'appendice C et souscrivez à la liste de diffusion mplayer-users.

    - -

    Le projet MPlayer :

    - -

      -
    • Árpád Gereöffy (A'rpi/ESP-team): -
      • code du lecteur (demultiplexeur du flux mpeg et parser avi/asf, synchronisation A-V, seek...) -
      • mp3lib, basé sur les sources de mpglib [MP3 audio decoder] -
      • getch2 [fonctions clavier] -
      • certaines modifications dans le code de libmpeg2 (frames progressives, support bitrate & fps) -
      • améliorations de libvo: ajout du support OpenGL, bugfix pour les drivers mga... -
      • support du triple buffering & YUY2 (pour DivX/MPEG4) dans le driver mga_vid. -
      • scripts dans le répertoire TVout (TVout sur Matrox G400DH, c.f. documentation) -
      • hacking des codecs DivX/Mpeg4 VfW pour obtenir une sortie YUV. -
      • optimisations de la vitesse du décodeur opendivx (c.f. opendivx/ChangeLog) -
      • affichage OSD & SUB. -
      • intégration de ffmpeg/libavcodec. -
      • support de DivX4Linux (ProjectMayo, c.f. documentation) -
      - -
    • Zoltán Ponekker (Pontscho/Fresh!): -
      • script configure et Makefiles pour une compilation facile -
      • système d'interface graphique -
      • support 3DNow! dans mp3lib -
      • support 3DNow! dans fastmemcpy.h -
      • divers changement pour les drivers X11 (fonctions clavier, plein écran, détection bpp, etc) -
      • libvo: ajour du driver xmga, et support du pelin écran pour xv -
      • support du mixer audio audio mixer (volume) -
      - -
    • Gábor Lénárt (LGB): <lgb@lgb.hu> -
      • amélioration du script ./configure -
      • amélioration du Makefile -
      • implémentation primaire du support DVD -
      • divers bogues fixés pour X11 -
      - -
    • Gábor Bérczi (Gabucino): -
      • maintainer de la documentation -
      • traduction de la documentation en hongrois -
      • design de la page web & gfx -
      • maintainer de la page web -
      • teseur, comparaison de la qualité et de la rapidité des codecs -
      • opérateur du channel IRC #MPlayer -(devel channel, users earn kickban) -
      • port expérimental sur MINIX :) -
      - -
    • Szabolcs Berecz (Szabi): ; -
      • parser du fichier codecs.conf -
      • parser des fichiers de configuration et de la ligne de commande -
      • fixes mga_vid, option du module, etc... -
      • support fbdev dans libvo -
      • support des sous-titres type #7 -
      - -
    • László Megyer (Lez, Laaz): -
      • lecteur SUB -
      • fixes du screensaver+DPMS pour libvo -
      - -
    • Gyula László (Chass, Tégla): -
      • ploices principales (mp_font1.zip) -
      • troisième designe page web(current) & gfx -
      + "(stdin)", line 3567 : Illegal mnemonic + "(stdin)", line 3567 : Syntax error + ... more "Illegal mnemonic" and "Syntax error" errors ... +
    -
  • Zoltán Márk Vicián (Se7en): -
    • support SVGAlib dans libvo -
    - -
  • Alex Beregszaszi (Al3x): -
    • driver sortie ALSA dans libao2 -
    • driver sortie vo_ggi dans libvo (www.ggi-project.org) -
    - -
  • Andreas Ackermann (Acki): -
    • support LIRC (c.f. documentation) -
    • support DGA dans libvo -
    - -
  • Felix Bünemann (Atmos): -
    • maintainer du driver SDL -
    • fixes des formats additionnels YUV -
    • Nouvelles polices (mp_font2.zip) -
    • sortie fichier PNG dans libvo -
    • support du flipping (pour Indeo 3/4, etc) -
    • driver audio SDL pour libao2 -
    • sortie fichier RAW PCM/WAVE pour libao2 -
    - -
  • TeLeNiEkO: -
    • traduction de la documentation en espagnol -
    - -
  • Michael Graffam: -
    • support XF86VidMode pour vo_x11 et vo_dga -
    • switching video mode pour vo_dga -
    - -
  • Jens Hoffmann: -
    • support formats YUV additionnels -
    • trouvé le gros problème BITMAPINFOHEADER -> résolu pixélisation ASV2 -
    - -
  • Nick Kurshev: -
    • optimisations memcpypour AMD K7 et Intel Pentium III (fastmemcpy.h) -
    • infos tuning CDROM -
    • optimisation 3DNow! dans mp3lib et libac3 et ffmpeg -
    • traduction de la documentation en russe -
    - -
  • German Gomez Garcia: -
    • parser DVD .ifo et sélection de chapitres [pas encore dans le code principal] -
    • sortie SPDIF AC3 pour SBLive! -
    - -
  • Dariush Pietrzak (Eyck): -
    • support packaging debian (c.f. debian/* et cette documentation) -
    • support sous-titres format vplayer -
    • support préliminaire pour les sous-titres format .RT -
    +

    Pour le support DVD vous devez avoir libcss patché installé. Patch: + http://www.tools.de/solaris/mplayer/.

    -
  • Marcus Comstedt: -
    • support initial solaris8-x86 -
    - -
  • Jürgen Keil and Marcus Comstedt: -
    • patch MPlayer pour fonctionner sur Solaris 8 x86 -
    • fixes configure -
    • divers fixes (win32, configure, etc) -
    • driver SUN audio dans libao2 -
    • msupport mediaLib dans libavcodec -
    - -
  • Vladimir Kushnir: -
    • patch MPlayer pour fonctionner sur FreeBSD x86 -
    - -
  • Bertrand BAUDET: -
    • support streaming réseau -
    - -
  • Artur Zaprzala: -
    • générateur de polices + polices OSD (TOOLS/subfont-c) -
    - -
  • lanzz@lanzz.org : -
    • générateur de polices avec GIMP (TOOLS/subfont-gimp) -
    +

    A cause de deux bogues dans Solaris 8 x86, vous ne pouvez pas lire de disques DVD plus gros + que 4 Go de façon fiable:

    -
  • Adam Tla/lka: -
    • améliorations osd/sub, fixes, optimisation, support utf8 -
    • divers fixes -
    - -
  • Folke Ashberg: -
    • driver AAlib natif (-vo aa) -
    - -
  • Kamil Toman -
    • polices czech -
    - -
  • pl -
      -
    • ./configure fixes
    • -
  • - -
  • Michael Niedermayer -
      -
    • postprocessing support
    • -
    • software scaling C/MMX/MMX2/3DNow support (swscale.c)
    • -
  • - -
  • Sven Goethel
      -
    • libvo driver: vo_gl2
    • -
  • - -
  • Bohdan Horst -
      -
    • iconv support on FreeBSD
    • -
  • - -
  • joy_ping -
      -
    • ao_alsa9 fixes
    • -
  • - -
  • Eric Anholt -
      -
    • runtime CPU detection
    • -
  • - -
  • Jiri Svoboda -
      -
    • AQT type subtitles support
    • -
    • CRTC2 YUV support in mga_vid
    • -
  • +
  • Le pilote sd(7D) de Solaris 8 x86 à 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. + (http://groups.yahoo.com/group/solarisonintel/message/22516) +
  • +
  • Un bogue similaire est présent dans le code du système de fichier hsfs(7FS) (aka + ISO9660), hsfs ne supporte actuellement pas les partitions/disques plus gros que 4GB, toutes les + donnés sont accédés modulo 4Go. + (http://groups.yahoo.com/group/solarisonintel/message/22592) +
  • + -
  • Oliver Schoenbrunner -
      -
    • SGI audio driver
    • -
    • MIPS support
    • -
  • - -
  • Jeroen Dobbelaere -
  • +

    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.

    -

    - -

    Principaux testeurs :

    +

    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.

    -

      -
    • Tibor Balázs (Tibcu) -
    • Péter Sasi (SaPe) -
    • Christoph H. Lampert -
    • Attila Kinali -
    • Dirk Vornheder -

    - -

    Les librairies et codecs:

    -

      -
    • Aaron Holtzman: <aholtzma@engr.uvic.ca> -
      • auteur de ac3dec (et libac3) [AC3 audio decoder] -
      • driver mga_vid [Matrox G200/G400 YUV Back-end Scaler] -
      • mpeg2dec [décodeur vidéo MPEG1/MPEG2rapide, actuellement utilisé dans le lecteur] -
      +

      6.4 StrongARM

      -
    • Michel Lespinasse: <walken@zoy.org> -
      • importants changements dans libmpeg2 pour de meilleures performances et une plus grande rapidité -
      +

      MPlayer compile théoriquement sur StrongARM. Utilisez la commande suivante:

      -
    • Eugene Kuznetsov: <divx@euro.ru> -
      • auteur d'avifile[librarie de lecture AVI pour GNU/Linux, utilisant les codecs Win32 VfW/ACM] -
      • aide technique sur les formats AVI et ASF, et sur comment obtenir du YUV avec VfW... -
      • support techique divx4linux -
      +
      +  ./configure --target=arm-linux --disable-css --with-x11libdir=/usr/arm/lib
      +	      --with-x11incdir=/usr/arm/lib --disable-gcc-checking
      +
      -
    • Zdenek Kabelac: <kabi@informatics.muni.cz> -
      • maintainer(?) actuel de avifile -
      • aide technique sur les librairies win32 et les timers -
      - -
    • Gerard Lantau: <glantau@yahoo.fr> -
      • auteur/maintainer de ffmpeg/libavcodec (encodeur/decodeur opensource de mpeg, mjpeg, divx) -
      - -
    • Project Mayo: <http://www.projectmayo.com> -
      • auteurs du codec OpenDivX -
      -
    • Michael Hipp: -
      • auteur de mpglib [utilisé en partie dans mp3lib] -
      - -
    • Mark Podlipec: -
      • auteur xa_gsm.c [caodec audio MS-GSM] - [depuis une librarie GSM de Jutta Degener et Carsten Bormann] -
      - -

    - -

    Leur codec n'est pas utilisé dans la version actuelle, mais j'ai une aide technique de :

    +

    6.5 Silicon Graphics / IRIX

    -

      -
    • John F. McGowan http://www.jmcgowan.com/ -
      • auteur/collecteur des FAQs AVI. [nombreuses docs et codecs sur AVI et FMT] -
      - -
    • Dirk Farin: <farin@ti.uni-mannheim.de> -
      • auteur dedvdview [décodeur MPEG1/MPEG2, utilisé dans v0.5-v0.8] -
      - -
    • Adam Williams: <broadcast@earthling.net> -
      • auteur de libmpeg3 (et xmovie) [décodeur vidéo MPEG1/MPEG2, utilisé dans v0.1-v0.4] -
      - -

    - -

    Appendice A/2 - code de MPlayer et documentation maintainers

    +

    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 --install-path=CHEMIN
    +
    +

    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
     
    -

    Page d'acceuil -

      -
    • Design: Chass -
    • Contenu: Gabucino -

    -

    Documentation en anglais -

      -
    • tech-*.txt: A'rpi -
    • le reste: Gabucino -

    -

    Traductions documentation -

      -
    • Hongrois: Gabucino -
    • Allemand: Johannes Feigl -
    • Français: MoZ -
    • Espagnol: TeLeNiEkO (outdated) -
    • Russe: Nick Kurshev (outdated) -
    • Polonais: Dariush Pietrzak (outdated) -

    -

    Ports/plates-formes -

      -
    • packaging DEBIAN: Dariush Pietrzak -
    • support FreeBSD: Vladimir Kushnir -
    • support Solaris 8: Jürgen Keil -

    -

    code MPlayer : -

      -
    • détection formats de fichiers, demuxers: A'rpi -
    • support DVD: (version alpha : LGB) maintenant: ? -
    • streaming réseau: Bertrand BAUDET -
    • code sync A-V: A'rpi -
    • parser fichiers sous-titres/lecteur: Lez (most of them) -
    • fichiers de config & parser ligne de commande: Szabi -
    • fastmemcpy: Nick Kurshev -
    • support LIRC: Acki -
    • renderer SUB/OSD: Adam Tla/lka -

    -

    drivers libvo: -

      -
    • vo_3dfx.c - OBSOLETE, utilise xv -
    • vo_tdfxfb.c - Zeljko Stevanovic -
    • vo_aa.c - Folke Ashberg -
    • vo_dga.c - Acki -
    • vo_fbdev.c - Szabi -
    • vo_fsdga.c - OBSOLETE, utilise dga -
    • vo_ggi.c - al3x -
    • vo_gl.c - A'rpi -
    • vo_md5.c - A'rpi -
    • vo_mga.c - A'rpi -
    • vo_null.c - A'rpi -
    • vo_odivx.c - A'rpi -
    • vo_pgm.c - A'rpi -
    • vo_png.c - Atmos -
    • vo_sdl.c - Atmos -
    • vo_svga.c - se7en -
    • vo_syncfb.c - OBSOLETE, utilise mga -
    • vo_x11.c - Pontscho -
    • vo_xmga.c - Pontscho -
    • vo_xv.c - Pontscho -

    -

    drivers libao2 : -

      -
    • ao_alsa5.c - al3x -
    • ao_alsa9.c - al3x (BUGGY, utilise oss) -
    • ao_null.c - A'rpi -
    • ao_oss.c - A'rpi -
    • ao_pcm.c - Atmos -
    • ao_sdl.c - Atmos -
    • ao_sun.c - Jürgen Keil -

    -

    TOOLS: -

      -
    • subfont-c - Artur Zaprzala: -
    • subfont-GIMP - lanzz@lanzz.org -
    • *.pl - Atmos -
    • autres - A'rpi -

    + $(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.

    + + +

    6.6 QNX

    + +

    Fonctionne. Vous devrez télécharger SDL pour QNX, et l'installer. Ensuite lancez + MPlayer avec les options -vo sdl:photon et -ao sdl:nto, + et ça devrait être rapide.

    + +

    La sortie -vo x11 fonctionne encore plus lentement que sous Linux, car + QNX n'a que émulation X qui est TRES lente. Utilisez SDL.

    + -

    Appendice B - Listes de diffusion

    - -

    Il existe plusieurs listes de diffusion publiques pour MPlayer. Vous pouvez y souscrire aux addresses -suivantes :

    +

    6.7. Cygwin

    -

      -
    • Liste développeurs de MPlayer :
      -http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng -

      Liste sur le développement de MPlayer ! Discussions sur les changements d'interface/API, -les nouvelles librairies, optimisation du code , changements dans ./configure, et envoi des patches. -N'envoyez pas de rapports de bogues, de questions sur l'utilisation, de demande de fonctionnalités ici ! -Le trafic sur cette liste doit rester faible.

      - -
    • MPlayer users list:
      -http://lists.sourceforge.net/lists/listinfo/mplayer-users -

        -
      • Envoyez les rapports de bogues ici (après avoir lu les DOCS/BUGS, Appendice C)
      • -
      • Envoyez les demandes de fonctionnalités ici (après avoir lu les DOCS/TODO)
      • -
      • envoyez vos questions ici (après avoir lu cette documentation)
      • -

      +

      Le port Cygwin est toujours à ces début et les + patches sont toujours bienvenus. Vous devriez aussi jeter + un oeil à la liste de diffusion + mplayer-cygwin + pour obtenir de l'aide et les dernières informations.

      -
    • MPlayer & Matrox G200/G400/G450 users:
      -http://lists.sourceforge.net/lists/listinfo/mplayer-matrox -

      Envoyez les questions relatives aux cartes matrox ici

        -
      • les questions sur mga_vid
      • -
      • les drivers bêta officiels de matrox (pour X 4.x.x)
      • -
      • et sur matroxfb-TVout.

      +

      Pour avoir de la vidéo DirectX native (-vo directx), installez + les fichier d'entête DirectX 7 + et recompilez. Cela , utilisé avec -ao win32 devrait vous donner les meilleurs + résultats. Si l'image est distordue, essayez de désactiver l'accélération matérielle avec + -vo directx:noaccel.

      -
    • MPlayer & utilisateurs des cartes DVB :
      -http://mplayerhq.hu/mailman/listinfo/mplayer-dvb -

      Relatif à la carte décodeur hardware nommée DVB.

        -

        +

        Vous devrez aller dans le répertoire MPlayer, et copier ou lier + etc/cygwin_inttypes.h vers /usr/include/inttypes.h pour + que MPlayer compile. Sinon il se pleindra à propose d'un + intypes.h manquant.

        -
      • MPlayer CVS-log:
        -http://mp.dev.hu/mailman/listinfo/mplayer-cvslog -

        Envoyez uniquement les questions sur les changements CVS ici. -Assurez vous que le développeur que vous voulez joindre est sur cette liste !

        +

        Puisqu'il n'y a pas de support pour les DLLs Win32 sous Cygwin et qu'OpenGL et mpdvdkit + ne fonctionnent/compilent pas, vous devriez les désactiver dans configure avec + ./configure --disable-win32 --disable-gl --disable-mpdvdkit.

        -

      +

      Les instructions et les fichiers pour faire tourner SDL sous Cygwin peuvent être trouvé sur le + site de libsdl.

      -

      NOTE: le langage utilisé dans les listes ci-dessus est l'ANGLAIS, sauf dérogation explicite. - Merci de ne pas envoyer de messages dans d'autres langages!

      -

      Appendice C - Comment reporter les bogues

      - -

      Appendice D - Bogues connus

      +

      Appendice A - Listes de diffusion

      -

      Bogues/problèmes spécifiques au CPU/système:

      -
        -
      • SIGILL (signal 4) dans draw_frame, sur P3 (principalement avec les noyaux 2.2.x):
        - Problème: movups plante dans libvo/fastmemcpy.h
        - Parade: ./configure --disable-fastmemcpy
        - RESOLU: code SSE retiré de fastmemcpy.h ;(
      • - -
      • Pas d'image (image noire) pour les fichiers MPEG ou OpenDivX en RGB 15/16bpp (x11,dga,fbdev,svga) :
        - Problème: gcc 2.96 bug
        - Parade: ./configure --disable-mmx, ou utilisez gcc 2.95.x
        - RESOLU: code fixé
      • +

        Il y a des listes de diffusion publiques sur MPlayer. A moins que cela soit explicitement + précisé la langue utilisé sur ces listes est l' Anglias. S'il vous plait, + n'envoyez pas de messages dans d'autres langues ou des mails HTML! La taille limite + des message est 80k. Si vous avez quelque chose de plus gros, mettez le en téléchargement + quelque part. Sur les listes de diffusion, les régles d'écriture et de citation + sont les même que sur usenet. Suivez-les SVP, elles simplifient énormément la vie + de ceux qui lisent vos mails. Si vous ne connaissez pas ses régles, lisez le + HOWTO edit messages ou + (si vous êtes pressé) + + Quoting HOWTO.

        -
      • SIGILL (signal 4) ou erreur au chargement de l3codeca.acm:
        - Problème: libraries partagées chargées à l'adresse 0x00xxxxxx au lieu de 0x40xxxxxx
        - Parade: mplayer -afm 1 ...
        - RESOLU: vous utilisez un patch de sécurité du noyau, comme OpenWall etc.
      • - -
      • SIGILL (signal 4) sur P3 avec un noyau 2.2.x :
        - Problème: les noyaux 2.2.x n'ont pas un support valide des instructions SSE
        - Solution: upgrader le noyau en 2.4.x
        - Parade: ./configure --disable-sse
        - -
      • General SIGILL (signal 4):
        - Problème: mplayer a été compilé sur une machine différente de celle utilisée pour la lecture - (par exemple compilé sur P3 et utilisé sur celeron)
        - Solution: Compilez mplayer sur la même machine que vous utilisez pour la lecture!
        - Parade: ./configure --disable-sse etc.
        +
          +
        • Liste des développeurs de MPlayer: + http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng
          + Cette liste est à propos du développement de MPlayer! Parler des changements + d'interface/API, des nouvelles librairies, des optimisations de code, + des changements de configuration est à-propos ici. Envoyez des patches mais PAS de + rapports de bogue, de questions d'utilisateur, de suggestions ou d'insultes ici, + pour garder un trafic raisonnable.
        • +
        • Liste des utilisateurs de MPlayer: + http://mplayerhq.hu/mailman/listinfo/mplayer-users +
            +
          • Envoyez vos rapports de bogue après avoir lu les sections Bogues connus + et Rapport de bogue).
          • +
          • Envoyez vos suggestions ici (après avoir entiérement + lu la documentation).
          • +
          • Envoyez vos questions d'utilisateur ici (après avoir entiérement + lu la documentation).
          • +
          +
        • +
        • Liste des utilisateurs hongrois de MPlayer: + http://mplayerhq.hu/mailman/listinfo/mplayer-felhasznalok +
            +
          • Liste en langue hongroise
          • +
          • Sujet? Eh bien regardez par vous-même... que des insultes ou des questions à la RTFM maintenant :(
          • +
          +
        • +
        • Utilisateurs de MPlayer & Matrox G200/G400/G450/G550: + http://mplayerhq.hu/mailman/listinfo/mplayer-matrox
          + Questions relatives à Matrox comme +
            +
          • choses à propos de mga_vid
          • +
          • les pilotes béta Matrox officiels (pour X 4.x.x)
          • +
          • trucs matroxfb-TVout
          • +
          +
        • +
        • Utilisateurs de MPlayer & carte DVB: + http://mplayerhq.hu/mailman/listinfo/mplayer-dvb
          + Choses relatives à la carte de décodage matériel appelé DVB (pas DXR3!). +
        • +
        • MPlayer CVS-log: + http://mplayerhq.hu/mailman/listinfo/mplayer-cvslog
          + Tous les changements de code dans MPlayer sont automatiquement envoyés sur + cette liste. Seules les questions à propos de ses changements sont autorisées ici + (si vous ne comprenez pas pourquoi un changement est requis ou si vous en avez un meilleur + ou si vous avez remarquer un bogue/problème possible dans l'envoi).
        • +
        • Liste de MPlayer Cygwin-porting: + http://mplayerhq.hu/mailman/listinfo/mplayer-cygwin
          + Liste pour la discussion à propos du port MPlayer sur Cygwin.
        -

        Divers problèmes de synchronisation A-V et autre problèmes audio :

        +

        Note: Vous pouvez obtenir les archives avec recherche possible à + http://www.mplayerhq.hu/cgi-bin/htsearch. + + -Délai audio ou mauvais son (avec plusieurs/tous les fichiers):
        -

          -
        • problème de buffer audio (mauvaise détection de la taille du buffer)
          - Parade: option mplayer -abs
        • -
        • machine lente (cpu ou vga)
          - essayez avec -vo null, si le fichier passe bien, alors vous avez une carte/drivers VGA lents
          - Parade: achetez une carte plus rapide ou lisez cette documentation pour accélérer votre config
          - RESOLU: essayez l'option -framedrop
        • -

        +

        Appendice B - Comment reporter un bogue

        + + -Désynchronisation A-V spécifique à quelques fichiers :
        +

        Appendice C - Bogues connus

        + +

        Special system/CPU-specific bugs/problems:

          -
        • mauvais fichier (merci de l'uploader, que nous puissions vérifier et corriger)
          - Parade: option -ni ou option -bps (pour les fichiers erronées et non interlaçés)
          - -mc 0 (requis pour les fichiers avec un audio en VBR)
          - option -delay ou touches +/- keys au démarrage pour ajuster le délai
        • -
        • votre carte son ne supporte pas la lecture à 48Khz
          - Parade: achetez une meilleure carte son... ou essayez de diminuer les fps de 10% (utilisez -fps 27 pour un film à 30fps)
        • -
        • machine lente
          - (si la ligne A-V n'est pas proche de 0, et que le dernier nombre dans la ligne de status augmente)
          - Parade: option -framedrop
        • -

        + +
      • SIGILL (signal 4) sur P3 en utilisant un noyau 2.2.x:
        + Problème: le noyau 2.2.x n'a pas un support natif (fonctionnel) du SSE
        + Solution: upgradez le noyau en 2.4.x
        + Contournement: ./configure --disable-sse
      • + +
      • SIGILL (signal 4) général:
        + Problème: vous avez compilé et utilisez mplayer sur des machines différentes + (par exemple compilé sur P3 et tournant sur Celeron)
        + Solution: compilez MPlayer sur la machine sur laquelle vous l'utiliserez!
        + Contournement: ./configure --disable-sse etc. options
      • + +
      • "Internal buffer inconsistency" pendant l'éxécution de MEncoder:
        + Problème: problème connu quand lame < 3.90 à été compilé avec gcc 2.96 ou 3.x.
        + Solution: utilisez lame >=3.90.
        + Contournement: compilez lame avec gcc 2.95.x et retirez les paquetages + lame éventuellement installés, ils peuvent avoir été compilé avec gcc 2.96.
      • -Pas de son :
        +
      • Son MP2/MP3 sale sur PPC:
        + Problème: bogue de GCC sur les plateformes PPC, pas encore de réparation.
        + Contournement: utilisez le décodeur MP1/MP2/MP3 de FFmpeg (lent) (-ac ffmpeg)
      • + +
      • sig11 dans libmpeg2, pendant le redimmensionement+encodage:
        + Problème: bogue MMX connu du GCC 2.95.2, upgradez en 2.95.3.
      • +
      + +

      Problèmes de synchro A-V et d'audio:

      + +Décalage audio général ou son saccadé (existe avec tous ou de nombreux fichiers):
        -
      • votre fichier utilise un codec non supporté
        - Parade: lisez la documentation et aidez nous a ajouter un support pour ce codec
      • +
      • le plus commun: pilote audio bogué! - Essayez d'utiliser différent pilotes, essayez + l'émulation OSS ALSA 0.9 avec -ao oss, essayez aussi -ao sdl, des fois ça aide. + Si votre fichier est lu correctement avec -nosound, alors vous pouvez être certain + qu'il s'agit d'un problème de carte son(pilote).
      • +
      • problèmes de buffer audio (taille de buffer mal détectée)
        + Contournement: option mplayer -abs
      • +
      • problèmes de taux d'échantillonage - peut être que votre carte ne supporte pas + le taux d'échantillonage utilisé dans vos fichiers - essayez le plugin resampling(-aop)
      • +
      • machine lente (CPU ou VGA)
        + essayez avec -vo null, si la lecture fonctionne bien, alors vous avez un(e) carte/pilote VGA lent(e).
        + Contournement: achetez une carte plus rapide ou lisez cette documentation pour augmenter la vitesse.
        + Essayez aussi -framedrop
      -

      Problèmes de sortie vidéo:

      +Décalage audio/désynchro spécifique à un ou quelques fichiers: +
        +
      • mauvais fichier
        + Contournement: +
          +
        • option -ni ou -nobps (pour les fichiers non-entrelaçés ou mauvais)
          + et/ou
        • +
        • -mc 0 (requis pour les fichiers avec de l'audio VBR mal entrelaçé)
          + et/ou
        • +
        • option -delay ou les touches +/- keys pendant l'éxécution pour régler le décalage
        • +
        + Si rien de tous ça n'aide, uploadez le fichier SVP, nous regarderons (et réparerons). +
      • +
      • votre carte son ne supporte pas la lecture à 48kHz
        + Contournement: achetez une meilleur carte son... ou essayez de décrementer les fps de 10% (utilisez + -fps 27 pour un film à 30fps) ou utilisez le plugin resampler
      • +
      • machine lente
        + (si A-V n'est pas proche de 0, et que le dernier nombre de la ligne d'état augmente)
        + Contournement: -framedrop
      • +
      + +Pas de son du tout: +
        +
      • votre fichier utilise un codec audio non-supporté
        + Contournement: lisez la documentation et aidez-nous à en ajouter le support
      • +
      + -

      Note: les options -fs -vm and -zoom sont justes des recommendations, pas (encore) supportées par tous les drivers. Ce n'est -donc pas un bogue si cela ne fonctionne pas. -Seulement quelques drivers supportent le zoom/redimensionnement, n'attendez pas cela de x11 ou dga.

      +Pas d'image du tout (juste une fenêtre completement grise/verte): +
        +
      • votre fichier utilise un codec vidéo non-supporté
        + Contournement: lisez la documentation et aidez-nous à en ajouter le support
      • +
      • le codec auto-selectionné ne peut décoder le fichier, essayez avec un autre en utilisant + les options -vc ou -vfm
      • +
      • vous essayez de lire un fichier DivX 3.x avec le décodeur OpenDivX ou XviD (-vc odivx) + - installez Divx4Linux et recompilez MPlayer
      • +
      + +

      Problèmes de sortie vidéo:

      + +

      Première note: les options -fs -vm et -zoom sont juste des recommendations, pas (encore) + supporté par tous les pilotes. Donc ce n'est pas un bogue si ça ne marche pas. + Seuls quelques pilotes supportent le redimmensionnement/zoom, ne l'espérez pas de x11 ou dga.

      -

      clignotement OSD/sub :
      -- x11 driver: désolé, cela ne peut pas être résolu maintenant
      -- xv driver: utilisez l'option -double

      +

      OSD/sub papillotant:
      + - pilote x11: désolé, cela ne peut être réparé maintenant
      + - pilote xv: utilisez l'option -double

      + +

      Image verte en utilisant mga_vid (-vo mga / -vo xmga):
      + - mga_vid a mal détecté la quantité de RAM de votre carte, rechargez-le en utilisant l'option mga_ram_size

      + + + +

      Appendice D - Format de skin de MPlayer

      + + + +

      Appendice E - Lamentations du Développeur

      + diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/encoding.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DOCS/French/encoding.html Fri Dec 06 01:45:39 2002 +0000 @@ -0,0 +1,291 @@ + + + + + Encodage - MEncoder - L'encodeur vidéo pour Linux + + + + + + + +

      2.4 Encodage avec MEncoder

      + +

      Pour avoir la liste complète des options disponibles de MEncoder et des exemples, + voir la page de man.

      + +

      2.4.1 Encodage DIVX4 2 ou 3-passes

      + +

      Encodage 2-passes: le nom vient du fait que cette méthode encode + le fichier deux fois. Le premier encodage (passe doublée) + créé quelques fichiers temporaires (*.log) avec une taille de quelques méga-octets, + ne les détruisez pas tout de suite (vous pouvez effacer l'AVI). Dans la seconde + passe, la fichier de sortie 2-passes est créé, en utilisant les données bitrate des + fichiers temporaires. Le fichier résultant aura une image de bien meilleur qualité. + Si c'est la première fois que vous entendez parler de ça, vous devriez consulter les + guides disponibles sur le Net.

      + +

      Cet exemple montre comment encoder un DVD en AVI DIVX4 2-passes. Seulement + deux commandes sont requises:
      +     rm frameno.avi - enlevez ce fichier, qui peut + provenir d'un encodage 3-passes précédent (il interfère avec l'actuel)
      +     mencoder -dvd 2 -ovc lavc -lavcopts + vcodec=mpeg4:vpass=1:plus_d_options -oac copy -o film.avi
      +     mencoder -dvd 2 -ovc lavc -lavcopts + vcodec=mpeg4:vpass=2:plus_d_options -oac copy -o film.avi

      + +

      Encodage 3-passes: c'est une extension de l'encodage 2-passes, + où l'encodage audio prends place dans une passe séparée. Cette méthode permet + l'estimation du bitrate vidéo recommandé de façon à tenir sur un CD. De plus, + l'audio n'est encodé qu'une fois, au contraire du mode 2-passes. Le principe:

      + +
        +
      1. Supprimez les fichiers temporaires conflictuels: +

        rm frameno.avi

      2. +
      3. Première passe: +

        mencoder <fichier/DVD> -ovc frameno -oac mp3lame -lameopts vbr=3:more_options -o frameno.avi

        +

        Un fichier avi en lecture seule sera créé, contenant uniquement + le flux audio demandé. N'oubliez pas -lameopts, + si vous en avez besoin. Si vous encodez un long film, MEncoder + affiche le bitrate recommandé pour les tailles 650Mo, 700Mo, et 800Mo, + après la fin de cette passe.

      4. +
      5. Seconde passe: +

        mencoder <fichier/DVD> -oac copy + -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=<bitrate>

        +

        Faites un alias de la première passe de l'encodage DivX4. + Éventuellement spécifiez le bitrate vidéo que MEncoder à affiché à la + fin de la passe précédente.

      6. +
      7. Troisième passe: +

        mencoder <fichier/DVD> -oac copy + -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=<bitrate>

        +

        Faites un alias de la seconde passe de l'encodage DivX4. + Éventuellement spécifiez le bitrate vidéo que MEncoder à affiché à la + fin de la passe précédente. Dans cette passe, l'audio de frameno.avi + sera inséré dans le fichier de destination.. et c'est tout prêt!

      8. +
      + +

      Exemple d'encodage 3-passes:

      + +

          rm frameno.avi - enlevez ce fichier, qui peut + provenir d'un encodage 3-passes précédent (il interfère avec l'actuel)
      +     mencoder -dvd 2 -ovc frameno + -o frameno.avi -oac mp3lame -lameopts vbr=3:plus_d_options
      +     mencoder -dvd 2 -ovc lavc + -lavcopts vcodec=mpeg4:vpass=1:more_options -oac copy -o film.avi
      +     mencoder -dvd 2 -ovc lavc + -lavcopts vcodec=mpeg4:vpass=2:plus_d_options -oac copy -o film.avi

      + +

      Encodage 2 ou 3 passes en utilisant le controlleur interne libavcodec: + Vous pouvez éventuellement utiliser le mode interne 2 ou 3-passes de libavcodec, + il peut vous donner un débit plus précis que l'externe, un contrôleur de débit + 2-passes inspiré de DivX4.

      + +
        +
      • encodage 2-passes:
        + + mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 (audio-options) -o + film.avi
        + mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 (audio-options) -o + film.avi
      • +
      • encodage 3-passes:
        + rm -f frameno.avi
        + mencoder -dvd 2 -ovc frameno (audio-options) -o frameno.avi
        + mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o + film.avi
        + mencoder -dvd 2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o + film.avi
      • +
      + + +

      2.4.2 Redimensionnement des films

      + +

      Souvent le besoin de redimmensionner les images d'un film se fait sentir. + Les raisons peuvent être multiples: diminuer la taille du fichier, la bande-passante + du réseau, etc. La plupart des gens redimmensionnent même en convertissant des + DVDs ou SVCDs en AVI DivX. C'est mauvais. Plutôt que faire ça, lisez la + section Préserver l'aspect ratio.

      + +

      Le processus de zoom est géré par le filtre vidéo 'scale': + -vop scale=largeur:hauteur. Ca qualité peut être réglée avec l'option + -sws. Si elle n'est pas spécifiée, MEncoder utilisera 0: + fast bilinear.

      + +
      Utilisation:
      + +

          mencoder entree.mpg -ovc lavc -lavcopts + vcodec=mpeg4:plus_d_options -vop scale=640:480 -oac copy -o + sortie.avi

      + + +

      2.4.3 Copie de flux

      + +

      MEncoder peut gérer les flux entrant de deux façons: les encoder + ou les copier. Cette section parle de la copie.

      + +
        +
      • Flux vidéo (option -ovc copy): on peut faire + des choses sympa :)
        + Comme, placer (pas convertir) de la vidéo FLI ou VIVO ou MPEG1 dans + un fichier AVI. Bien sûr seul MPlayer peut lire de tels fichiers :) et + ça n'a probablement pas de valeur réelle du tout. Concrètement: copier des + flux vidéo peut être utile par exemple quand seul le flux audio doit être + encodé (comme du PCM non-compressé en MP3).
      • + +
      • Flux audio (option -oac copy): très simple. + Il est possible de prendre un fichier audio externe (MP3, Vorbis) et de le + muxer dans le flux sortant. Utilisez l'option -audiofile <nomfichier> + pour cela.
      • +
      + + +

      2.4.4 Réparer les fichiers AVIs ayant un index défectueux

      + +

      Facile. Nous copions simplement les flux vidéo et audio, et + MEncoder génère l'index. Bien sûr cela ne peut pas réparer les bogues possibles + dans les flux vidéo et/ou audio. Il répare également les fichiers avec un + entrelacement endommagé, ainsi l'option -ni ne sera plus requise.

      + +

      Commande: mencoder -idx entree.avi -ovc copy -oac copy -o sortie.avi

      + + +

      2.4.5 Encodage avec la famille de codecs libavcodec

      + +

      libavcodec permet un encodage simple dans plein + formats audio et vidéo intéressants (actuellement ses codecs audio ne sont pas + supportés). Vous pouvez encoder avec les codecs suivants:

      + +
        +
      • mjpeg - Motion JPEG
      • +
      • h263 - H263
      • +
      • h263p - H263 Plus
      • +
      • mpeg4 - DivX4
      • +
      • msmpeg4 - le vieux DivX
      • +
      • msmpeg4v2 - Micro$oft MPEG4 V2 (DivX alias le prédecesseur de MP43)
      • +
      • rv10 - un vieux codec RealVideo
      • +
      • mpeg1video - MPEG1 video :)
      • +
      + +

      La première colonne contient le nom du codec qui devrait être passé après la + config vcodec, comme: -lavcopts vcodec=msmpeg4

      + +

      Un exemple, avec compression MJPEG:
      +     mencoder -dvd 2 -o titre2.avi -ovc lavc + -lavcopts vcodec=mjpeg -oac copy

      + + +

      2.4.6 Encodage à partir de multiples fichiers image (JPEGs, PNGs ou TGAs)

      + +

      MEncoder est capable de créer des fichiers à partir de un ou plusieurs fichiers JPEG, + PNG ou TGA. Avec une simple copie de trame il peut créer des fichiers + MJPEG (Motion JPEG), MPNG (Motion PNG) ou MTGA (Motion TGA).

      + +Explication du processus: + +
        +
      1. MEncoder décode le(s) image(s) d'origine avec + libjpeg (pour encoder des PNGs, il utilisera libpng).
      2. + +
      3. Mencoder envoie alors l'image décodée au compresseur vidéo demandé + (DivX4, Xvid, ffmpeg msmpeg4, etc...). Regardez pour le décodeur PN, car + actuellement il ne peut sortir qu'au format RGB, ainsi il ne peut être utilisé avec + des codecs qui requièrent de l'YUV en entrée, comme DivX4 ou msmpeg4 de ffmpeg.
      4. +
      + +

      Exemples

      + +

      Une explication de l'option -mf peut être trouvée dans la page de man.

      + +

      Créer un fichier DivX4 à partir de tous les fichiers JPEG du rép courant:
      +   mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc divx4 + -oac copy -o sortie.avi

      + +

      Créer un fichier DivX4 à partir de quelques fichiers JPEG du rép courant:
      +   mencoder trame001.jpg,trame002.jpg -mf on:w=800:h=600:fps=25 + -ovc divx4 -oac copy -o sortie.avi

      + +

      Créer un fichier Motion JPEG (MJPEG) à partir de tous les fichiers JPEG du rép courant:
      +   mencoder \*.jpg -mf on:w=800:h=600:fps=25 -ovc copy + -oac copy -o sortie.avi

      + +

      Créer un fichier non-compressé à partir de tous les fichiers PNG du rép courant:
      +   mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc raw + -oac copy -o sortie.avi

      + +

      Créer un fichier Motion PNG (MPNG) à partir de tous les fichiers PNG du rép courant:
      +   mencoder \*.png -mf on:w=800:h=600:fps=25:type=png -ovc copy + -oac copy -o sortie.avi

      + +

      Créer un fichier Motion TGA (MTGA) à partir de tous les fichiers TGA du rép courant:
      +   mencoder \*.tga -mf on:w=800:h=600:fps=25:type=tga -ovc copy + -oac copy -o sortie.avi

      + + +

      2.4.7 Extractaction des sous-titres DVD dans un fichier Vobsub

      + +

      MEncoder est capable d'extraire les sous-titres d'un DVD dans des fichiers au format + VobSub. Ils consistent en une paire de fichiers terminant par .idx et + .sub et sont généralement compressés dans une seule archive .rar. + Mplayer peut les lire avec les options -vobsub et -vobsubid.

      + +

      Vous spécifiez le nom de base (c-a-d sans l'extension .idx ou + .sub) des fichiers de sortie avec -vobsubout et + l'index pour ces sous-titres dans le fichier final avec -vobsuboutindex.

      + +

      Si l'entrée n'est pas un DVD vous pouvez utiliser -ifo pour + indiquer le fichier .ifo requis pour construire le fichier + .idx final.

      + +

      Si l'entrée n'est pas un DVD et que vous n'avez pas de fichier .ifo + vous aurez besoin d'utiliser l'option -vobsubid pour lui permettre + de savoir quel id langue placer dans le fichier .idx.

      + +

      Chaque étape ajoutera les sous-titres actifs dans les fichiers .idx + et .sub dans les fichiers déjà existants. Vous devrez donc les + enlever avant de commencer.

      + +

      Exemples

      + +

      Copier deux sous-titres d'un DVD pendant l'encodage 3-passes
      +   rm soustitres.idx soustitres.sub
      +   mencoder -dvd 1 -vobsubout soustitres -vobsuboutindex 0 + -sid 2 -o frameno.avi -ovc frameno -oac mp3lame -lameopts vbr=3
      +   mencoder -dvd 1 -oac copy -ovc divx4 -divx4opts pass=1
      +   mencoder -dvd 1 -oac copy -ovc divx4 -divx4opts pass=2 -vobsubout + sous-titres -vobsuboutindex 1 -sid 5

      + +

      Copier les sous-titres français depuis un fichier MPEG
      +   rm soustitres.idx soustitres.sub
      +   mencoder film.mpg -ifo film.ifo -vobsubout soustitres + -vobsuboutindex 0 -vobsuboutid fr -sid 1

      + + +

      2.4.8 Préserver l'aspect ratio

      + +

      Les fichiers des DVDs et des SVCDs (c-a-d MPEG1/2) contiennent une valeur + d'aspect ratio, qui décrit comment le lecteur devrait dimensionner le flux + vidéo, pour que les humains n'aient pas des têtes d'oeuf (ex. 480x480 + 4:3 = 640x480). + De toute façon, quand vous encodez un fichier AVI (DivX), vous devez être conscients + que les entêtes AVI ne stockent pas cette valeur. Redimmensionner le film est + dégouttant et coûteux en temps, il doit y avoir une meilleur fonction!

      + +

      Il y en a une.

      + +

      MPEG4 a une fonction unique: le flux vidéo peut contenir l'aspect ratio requis. + Oui, tout comme les fichiers MPEG1/2 (DVD, SVCD). Malheureusement, il n'y a pas + de lecteurs vidéo au dehors qui supportent cet attribut. Excepté Mplayer.

      + +

      Cette fonction ne peut être utilisé qu'avec le codec mpeg4 + de libavcodec. Gardez à l'esprit: bien que MPlayer lise correctement + le fichier créé, les autres lecteurs utiliseront un mauvais aspect ratio.

      + +

      Vous devriez sérieusement couper les bandes noires au dessus et en dessous de l'image. + Voir AFAIRE.

      + +
      Utilisation:
      + +

      $ mencoder sample-svcd.mpg -ovc lavc -lavcopts + vcodec=mpeg4:aspect=16.0/9.0 -vop crop=714:548:0:14 -oac copy -o sortie.avi

      + + + diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/faq.html --- a/DOCS/French/faq.html Thu Dec 05 23:54:15 2002 +0000 +++ b/DOCS/French/faq.html Fri Dec 06 01:45:39 2002 +0000 @@ -1,522 +1,793 @@ + - - - - -

      5. Section FAQ

      - + + FAQ - MPlayer - Le lecteur vidéo pour Linux + + + + - - + + - +

      5. FAQ

      - + + + +

      5.1 Compilation

      + +
      -
      +
      Q: Configure se termine par ce texte, et MPlayer ne compile pas!
      + "Your gcc does not support even i386 for '-march' and '-mcpu'." +
      +
      A: Votre gcc n'est pas installé correctement, voir le fichier config.log + pour plus de détails.
      +
       
      - +
      Q: Que veut dire "No such file or directory" ?
      +
      A: Probablement qu'il n'y a pas de tel fichier ou répertoire.
      +
       
      - +
      Q: Quel est le problème avec gcc 2.96?
      +
      A: Nous décourageons fortement l'utilisation de gcc 2.96!
      + Lisez ce document (en anglais) + 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 --disable-gcc-checking à + configure. Rappelez-vous que vous êtes seul sur ce point. Ne demandez pas + de rapports de bogue, ne demandez pas d'aide sur les listes de diffusion. + Nous ne fournirons pas de support au cas où vous rencontrez des problèmes.
      +
       
      - - - +
      Q: Génial, J'ai le gcc 3.0.1 fournit avec Red Hat/Mandrake, donc je suis tranquille!
      +
      A: Non, car il y a (eu) des problèmes avec ces compilateurs également. + Pour vérifier l'état des compilateurs gcc pour MPlayer, voyez la section + Installation.
      +
       
      - - - +
      Q: J'ai essayé de compiler MPlayer, mais j'obtiens ce résultat: +
      +     In file include from /usr/include/g++-v3/bits/std_cwchar.h:42,
      +                     from /usr/include/g++-v3/bits/fpos.h:40,
      +                     from /usr/include/g++-v3/bits/char_traits.h:40,
      +                     from /usr/include/g++-v3/bits/std_string.h:41,
      +                     from /usr/include/g++-v3/string:31,
      +                     from libwin32.h:36,
      +                     from DS_AudioDecoder.h:4,
      +                     from DS_AudioDec.cpp:5:
      +    /usr/include/wchar.h: In function Long long int wcstoq(const wchar_t*,
      +       wchar_t**, int)':
      +    /usr/include/wchar.h:514: cannot convert `const wchar_t* __restrict' to
      +    `const
      +    
      +
      +
      A: Upgradez votre glibc à la dernière version. Sur Mandrake, utilisez 2.2.4-8mdk.
      +
       
      - +
      Q: ... gcc 2.96 ... (Oui, certaines personnes CONTINUENT de nous insulter à propos de gcc 2.96!)
      +
      A: Cité d'un + mail + que A'rpi a envoyé à la liste + mplayer-users + (le mot 'ideg' est décrit ci-dessous): +
      +

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

      - +

      Et vous gens intelligents venez et nous insultez à propos de gcc 2.96 et des paquetages 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 ditent 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.

      + + +
       
      - +
      Q: La sortie SDL ne fonctionne ou ne compile pas. Le problème est ...
      +
      A: 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, vous serez seul.
      +
       
      - +
      Q: J'ai toujours des ennuis pour compiler le support SDL. gcc dit + quelques chose comme "undefined reference to `SDL_EnableKeyRepeat'". Que + faire?
      +
      A: 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!
      +
       
      - +
      Q: Cela ne compile pas, il manque un uint64_t inttypes.h ou des choses + similaires...
      +
      A: Copiez etc/inttypes.h dans le répertoire MPlayer + (cp etc/inttypes.h .) et essayez de nouveau ...
      +
       
      - +
      Q: J'ai un Linux tournant sur un Pentium III mais ./configure + ne détecte pas SSE ...
      +
      A: Seuls les noyaux de version 2.4.x supportent SSE (ou essayez le 2.2.19 ou supérieur, mais + préparez-vous à des problèmes).
      +
       
      + +
      Q: J'ai une G200/G400, comment puis-je compiler/utiliser le pilote mga_vid?
      +
      A: Lisez la documentation mga_vid.
      +
       
      + +
      Q: Y'a-t-il des paquets rpm/deb/... de MPlayer?
      +
      A: Vous pouvez faire un paquet .deb pour vous, voyez la section + Paquets Debian. + Il y a des liens vers les paquetages RPM Red Hat officiels disponibles sur notre + page de téléchargement.
      +
       
      - +
      Q: Pendant 'make', MPlayer se pleinds à propose de librairies X11. Je ne comprends pas + J'ai VRAIMENT installé X!?
      +
      A: ... mais vous n'avez pas installé les paquets de développement. Ou pas + correctement. C'est appelé 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.
      +
       
      - +
      Q: Je ne peut pas compiler SVGAlib. J'utilise le noyau 2.3/2.4 ...
      +
      A: Vous devez éditer le Makefile.cfg de SVGAlib et décommenter + BACKGROUND = y.
      +
       
      - +
      Q: 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 ...
      +
      A: Ajoutez /usr/local/lib à /etc/ld.so.conf et exécutez + ldconfig.
      +
       
      - - - +
      Q: 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
      +
      A: 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 votre noyau, modutils et MPlayer.
      +
       
      - +
      Q: En compilant MEncoder, il provoque un segfault au linkage!
      +
      A: C'est un problème de linker. Upgrader 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!
      +
       
      + +
      Q: MPlayer meurt avec une segmentation fault sur la vérification de pthread!
      +
      A: chmod 644 /usr/lib/libc.so
      +
       
      - +
      Q: Je voudrais compiler MPlayer sur Minix!
      +
      A: Moi aussi. :)
      + + - - +

      5.2 Questions générales

      + +
      -
      +
      Q: Comment puis-je créer un patch adapté pour MPlayer?
      +
      A: Nous avons fait un court document décrivant + tous les détails nécessaires. Merci de suivre les instructions.
      +
       
      - +
      Q: Comment puis-je supporter le développement de MPlayer?
      +
      A: Nous sommes plus que contents d'accépter vos + donations matérielles et logicielles. + Elles nous aident à améliorer continuellement MPlayer.
      +
       
      - +
      Q: Comment puis-je devenir un développeur MPlayer?
      +
      A: 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.
      +
       
      - +
      Q: Puis-je lancer plusieurs instances de MPlayer?
      +
      A: Oui. Certains pilotes de sortie vidéo comme xv, dga ou (x)mga sont exclusifs, certains + sont exclusifs en combinaison avec certaines cartes graphique et pilotes. Vous + ne pourrez pas lancer plus d'une instance de MPlayer avec l'un de ces pilotes. + A un degré moindre cela s'applique également aux pilotes audio. + Ils ne permettent pas tous la lecture de flux multiples sur le même périphérique.
      +
       
      - +
      Q: Il y a un chronomètre dans le coin supérieur gauche. Comment puis-je m'en débarrasser?
      +
      A: Pressez o et essayez l'option -osdlevel.
      +
       
      - - - +
      Q: Les options -xy ou -fs ne fonctionnent pas avec + le pilote x11 (-vo x11) ...
      +
      A: Ils fonctionnent, mais vous devez spécifier explicitement le zoom logiciel (très + lent) avec l'option -zoom. Vous fairiez mieux d'utiliser le support XF86VidMode: + Vous devez spécifier les options -vm et -fs, et c'est bon. + Assurez vous d'avoir les bons modelines dans votre fichier + XF86Config, et essayez de faire fonctionner les pilote DGA + et pilote DGA de SDL. + C'est bien plus rapide. Si le DGA de SDL fonctionne, utilisez-le, ce sera encore plus rapide.
      +
       
      - +
      Q: Quelle est la signification des nombres sur la ligne de commande?
      +
      A: 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 secondes
      • +
      • V: position vidéo en secondes
      • +
      • A-V: différence audio-video en secondes (décalage)
      • +
      • ct: correction de synchro A-V faite
      • +
      • trames lues (à partir du dernier déplacement)
      • +
      • trames décodées (à partir du dernier déplacement)
      • +
      • usage cpu du codec vidéo en pourcents (pour les tranches et DR ceci inclue + video_out)
      • +
      • utilisation cpu de video_out
      • +
      • utilisation cpu du codec audio en pourcents
      • +
      • nombre de trames a sauter pour maintenir la synchro A-V
      • +
      • niveau actuel de postprocessing (en utilisant -autoq)
      • +
      • taille actuelle du cache (environ 50% est normal)
      • +
      + La plupart d'entre eux sont là pour des raisons de déboggage et seront + retirés à un moment ou un autre.
      +
       
      - - - - - +
      Q: Que faire si je ne veux pas qu'ils apparaissent?
      +
      A: Utilisez l'option -quiet et lisez la page de man.
      +
       
      - +
      Q: Pourquoi l'utilisation cpu du video_est à zéro (0%) pour certains fichiers?
      +
      A1: 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 + -vo null puis avec -vo ... et vérifier la + la différence pour voir la vitesse de video_out.
      +
      A2: 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.
      +
       
      - - - +
      Q: Il a des messages d'erreur à propos d'un fichier non-trouvé + /usr/lib/win32/ ...
      +
      A: Téléchargez les + codecs Win32 + depuis notresite FTP (c'est le paquetage de codecs avifile mais avec un ensemble de DLL différent) + et installez-les.
      +
       
      + +
      Q: Y-a-t'il des listes de diffusion pour MPlayer?
      +
      A: Oui. Voir le bas de la page d'info sur + notre homepage pour + s'inscrire.
      +
       
      + +
      Q: J'ai trouvé un sale bogue quand j'essaie de lire ma vidéo préférée! + Qui dois-je informer?
      +
      A: Veuillez lire les comment rapporter un bogue + et suivez les instructions.
      +
       
      - - - +
      Q: J'ai des problèmes pour lire les fichiers avec le codec ... . Puis-je les utiliser?
      +
      A: Regardez l' + état des codecs, + si il ne contient pas votre codec, lisez la + documentaion des codecs, surtout le + HOWTO importation des codecs et contactez-nous.
      +
       
      - +
      Q: Umm, qu'est ce que le "IdegCounter"?
      +
      A: 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 à é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 ;)
      +
       
      - +
      Q: Et qu'est ce que le "Faszom(C)ounter"?
      +
      A: "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.
      +
       
      + +
      Q: LIRC ne fonctionne pas, parce que ...
      +
      A: Etes-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é remis en + mplayer.
      +
       
      - +
      Q: 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 ...
      +
      A: Après avoir éxecuté ./configure, éditez config.h et + remplacez #undef FAST_OSD par #define FAST_OSD. + Ensuite recompilez.
      +
       
      - +
      Q: L'onscreen display (OSD) tremblote!
      +
      A: Vous utilisez le pilote vo avec un cache simple (x11,xv). Avec xv, + utilisez l'option -double. Essayez également -vop expand
      +
       
      + +
      Q: libavcodec, c'est quoi?
      +
      A: Voir la section libavcodec.
      +
       
      - +
      Q: Mais configure me dit "Checking for libavcodec ... no"!
      +
      A: Vous avez besoin d'obtenir libavcodec depuis le CVS de FFmpeg. Lisez les instructions dans + la section libavcodec.
      +
       
      + +
      Q: La barre des tâches d'Icewm continue de couvrir le film en mode plein écran!
      +
      A: Cela ne devrait plus arriver, si c'est toujours le cas utilisez l'option + -icelayer et rapportez son résultat à la liste de diffusion + mplayer-users.
      +
       
      - +
      Q: Je ne peut pas accéder au menu de la GUI. J'appuie sur le bouton droit de la sourie, mais je ne peut + pas accéder aux éléments du menu!
      +
      A: Utilisez-vous FVWM? Essayez cela:
      + Start -> Settings -> Configuration -> Base Configuration
      + Mettez "Use Applications position hints" à "Yes".
      +
       
      + +
      Q: Comment puis-je lancer MPlayer en tâche de fond?
      +
      A: Utilisez: mplayer <options> <nomfichier> < /dev/null &
      + + - +

      5.3 Problèmes de lecture

      + +
      + +
      Q: Je peut lire certains AVIs mais je n'ai pas de son et j'obtiens ce type d'erreur: +
      +    Detected audio codec: [divx] afm:4 (DivX audio (WMA))
      +    Requested audio codec family [divx] (afm=4) not available (enable it at
      +    compile time!)
      +    
      +
      +
      A: L'audio utilise probablement un codec audio non-supporté nativement par + MPlayer. Installez le paquetage de codecs Win32 comme décrit dans le README + ou dans la section Installation.
      +
       
      + +
      Q: ... fonctionne avec avifile/aviplay mais pas avec MPlayer.
      +
      A: MPlayer n'est pas avifile. + La seule chose commune entre ces deux lecteurs est le chargeur de DLL Win32. + L'ensemble des codecs (DLL), la synchronisation, le démultiplexage etc sont totalement + différents et ne devraient pas être comparés. + Si quelque chose fonctionne avec aviplay cela ne veut pas dire que MPlayer fonctionnera avec + et vice versa.
      +
       
      + +
      Q: L'audio se désynchronise pendant la lecture d'un fichier AVI.
      +
      A: Essayez l'option -bps ou -nobps. Si cela ne s'améliore pas, + lisez cela et uploadez le fichier en FTP.
      +
       
      + +
      Q: MPlayer se termine par des erreurs pendant l'utilisation de l3codeca.acm.
      +
      A: Vérifiez la sortie de ldd /usr/local/bin/mplayer. Si elle contient
      +     libc.so.6 => /lib/libc.so.6 (0x4???????)
      + ou "?" 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 -afm 1 pour désactiver l'utilisation de + l3codeca.acm.
      +
       
      + +
      Q: Mon ordinateur joue des M$ DivX AVIs avec résolution de ~640x300 et son stéréo + mp3 trop lentement. Quand j'utilise l'option -nosound, tout est OK (mais + silencieux).
      +
      A: 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.
      +
       
      + +
      Q: MPlayer meurt avec "MPlayer interrupted by signal 4 in module: + decode_video".
      +
      A: Essayez d'éxecuter 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.
      +
       
      + +
      Q: J'ai des problèmes avec [votre gestionnaire de fenêtres] et les modes plein + écran xv/xmga/sdl/x11 ...
      +
      A: Lisez Comment reporter un bogue et + envoyez-nous un rapport de bogue.
      +
       
      + +
      Q: J'obtiens ceci quand je lis des fichiers MPEG: Can't find codec for video format + 0x10000001!
      +
      A: Vous avez une ancienne version de codecs.conf dans ~/.mplayer/. + Upgradez-le depuis /etc/.
      + OU vous avez l'option vc= ou quelque chose de similaire dans + votre (vos) fichier(s) de config.
      +
       
      + +
      Q: 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.
      +
      A: 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 + (-ao arts). Si il échoue ou qu'il n'est pas compilé, essayez SDL + (-ao sdl) et assurez-vous que SDL puisse gérer le son arts. Un autre + option est de lancer MPlayer avec artsdsp.
      +
       
      + +
      Q: J'ai un AVI qui produit un écran gris quand il est joué avec + -vc odivx et un vert avec -vc divx4.
      +
      A: Ce n'est pas un fichier DivX, mais un M$ MPEG4v3. Mettez à jour votre codecs.conf.
      +
       
      -
      +
      Q: 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!
      +
      A: 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 grandit vite).
      • +
      • Si c'est un AVI, peut-être qu'il a un mauvais entrelacement. Essayez l'option + -ni.
      • +
      • Votre pilote son est boggué, ou vous utilisez ALSA 0.5 avec -ao oss. + Voir la section cartes sons.
      • +
      • L'AVI a un mauvais entête, essayez l'option -nobps, et/ou + -mc 0.
      • +
      +
       
      + +
      Q: J'ai un fichier MJPEG qui fonctionne avec les autres lecteurs mais n'affiche qu'une + image noire dans MPlayer.
      +
      A: Désactivez la DLL Windows dans codecs.conf, ou utilisez l'option + -vc ffmjpeg (compilez MPlayer avec libavcodec pour que cela + fonctionne).
      +
       
      + +
      Q: Quand j'essaie de capturer à partir de mon tuner, ça marche, mais les couleurs sont étranges. + Elles sont normales avec les autres applications.
      +
      A: Votre carte rapporte probablement mal sa palette. Essayez avec YUY2 + au lieu du YV12 par défaut (voir la + documentation de l'entrée TV).
      +
       
      + +
      Q: 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
      +
      A: 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.
      +
       
      + +
      Q: J'ai des problèmes de synchro A/V. Certains de mes AVIs sont lus correctement, mais d'autres + sont lus à double vitesse!
      +
      A: Vous avez une carte son/pilote boguée. Elle est certainement fixé à 44100Hz, + et vous essayez de lire un fichier qui a de l'audio à 22050Hz. Essayez le plugin resample.
      +
       
      + +
      Q: 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))
      +
      A: Mettez à jour votre codecs.conf.
      +
       
      - +
      Q: J'obtiens un pourcentage très étrange (bien trop grand) en lisant des fichiers + sur mon notebook.
      +
      A: C'est un effet de la gestion/économie d'énergie sur votre + notebook (BIOS, pas noyau). Branchez l'alimentation secteur + avant d'allumer votre notebook. Vous pouvez aussi voir si + cpufreq (une interface SpeedStep + pour Linux) vous aide.
      +
       
      + +
      Q: 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.
      +
      A: 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 -nortc.
      + + + + +

      5.4 Problèmes de pilotes Vidéo/audio (vo/ao)

      + +
      + +
      Q: 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...
      +    
      +
      +
      A: Vous êtes sous KDE ou GNOME avec le démon son arts ou esd? Essayez de + désactiver le démon son, ou utilisez l'option -ao arts pour faire + utiliser arts à MPlayer.
      +
       
      + +
      Q: Et a propos du pilote DGA? Je ne peut pas le trouver!
      +
      A: ./configure autodetecte votre pilote DGA. si + -vo help ne montre pas DGA, alors il y a un problème avec votre installation + de X. Essayez ./configure --enable-dga et lisez la + documentation. Vous pouvez également utiliser le pilote DGA + de SDL avec l'option -vo sdl:dga.
      +
       
      + +
      Q: OK, -vo help montre le pilote DGA, mais il se pleinds à propos des + permissions. Aidez-moi!
      +
      A: 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
      +
      + Attention: faille de sécurité
      + 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, ils pourraient obtenir les privilèges root par l'exécutable mplayer. +
      +
      +
       
      -
      +
      Q: 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
      +
      A: Le pilote "tdfx" de XFree86 4.0.2/4.0.3 a ce bogue. I 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 (au moins) DRI version 0.6 depuis la + homepage DRI, soit utiliser DRI CVS.
      +
       
      + +
      Q: La sortie OpenGL (-vo gl) ne fonctionne pas (bloquage/fenêtre noire/erreurs + X11/...).
      +
      A: 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. Egalement 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.
      +
       
      + +
      Q: J'ai une carte nVidia TNT/TNT2, et j'ai une bande avec des couleurs étranges + juste en dessous du film! A qui la faute?
      +
      A: 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, pleignez-vous + à nVidia!
      +
       
      + +
      Q: 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.
      +
      A: Oui, nVidia à corrigé le bug précédent (plus haut), et en a introduit un nouveau. + Félicitons-les. UPDATE: D'après + nVidia, cela a déjà été corrigé.
      +
       
      + +
      Q: Quand j'utilise la GUI avec la sortie vidéo SDL, une seconde fenêtre vidéo est + crée.
      +
      A: Connu, n'utilisez pas encore SDL pour la GUI.
      +
       
      - +
      Q: Oh le monde est cruel ...! SDL n'a qu'une destination x11, mais + pas de xv!
      +
      A: Testez si x11 fonctionne toujours. Maintenant essayez + -vo x11 -fs -zoom. Vous voyez la différence? Non?! OK, voici quelques + éclaircissements: la destination x11 SDL utilise xv si disponible, vous + n'avez pas à vous en soucier... Note: vous pouvez forcer/désactiver Xv via SDL + en utilisant -forcexv et -noxv
      + + + + +

      5.5 Lecture DVD

      + +
      + +
      Q: Et a propos de la navigation DVD?
      +
      A: Le support pour dvdnav dans MPlayer est actuellement cassé, bien que la lecture normale + fonctionne. Si vous voulez jouer avec des jolis menus, vous devrez utiliser + un autre lecteur comme xine ou + Ogle. Si vous vous souciez de la + navigation DVD, envoyez un patch.
      +
       
      -
      +
      Q: 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.
      +
      A: 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.
      +
       
      + +
      Q: Puis-je compiler libdvdread et libdvdcss sur mon doux SPARC sous + Solaris?
      +
      A: Qui sait ... Il semble fonctionner, donc testez SVP et envoyez nous vos retours. + 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 le + et est utilisé par défaut.
      +
       
      + +
      Q: Et à propos des sous-titres? Est ce que MPlayer peut les afficher?
      +
      A: Oui. Voir le chapitre DVD de la + documentation.
      +
       
      + +
      Q: Comment puis-je changer le code de zone de mon lecteur DVD? Je n'ai pas + Windows!
      +
      A: Utilisez + l'outil regionset.
      +
       
      + +
      Q: Dois-je être en (setuid) root/setuid fibmap_mplayer pour pouvoir lire + un DVD?
      +
      A: Non, uniquement pour l'ancienne méthode DVD. Par contre vous devez avoir les droits + appropriés sur le périphérique DVD (dans /dev/).
      +
       
      - +
      Q: Où puis-je trouver les paquetages libdvdread et libdvdcss?
      +
      A: 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 paquetages mentionnés sur le + site d'Ogle.
      +
       
      + +
      Q: Est-il possible de lire/encoder uniquement certains chapitres?
      +
      A: Oui, essayez l'option -chapter.
      +
       
      + +
      Q: La lecture de DVD est très lente!
      +
      A: Utilisez l'option -cache (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 de la documentation).
      + + + + +

      5.6 Demandes de fonctionnalités

      + +
      + +
      Q: 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.
      +
      A: C'est très compliqué a implémenter sans perdre la synchronisation A/V. + Toutes les tentatives ont échouées jusqu'a présent, mais les patches sont les bienvenus.
      +
       
      + +
      Q: J'aimerais me déplacer de +/- 1 trames au lieu de 10 secondes.
      +
      A: Cela ne peut pas être réalisé. Cela l'était, mais foutait en l'air la synchro A/V. Vous êtes + libre de l'implémenter, et d'envoyer un patch. Ne le demandez pas.
      +
       
      + +
      Q: Où est la version Windows?
      +
      A: elle n'est pas réalisé, et ne le sera pas. Regardez l'ensemble de la scène Windows (parseurs ASF open + source, encodeurs ASF open source, etc) et vous verez pourquoi. Nous ne + voulons pas aller en prison. A propos, vous pouvez le compiler vous-même, sous + Cygwin.
      +
       
      + +
      + + +

      5.7 Encodage

      + +
      -
      +
      Q: Comment puis-je encoder?
      +
      A: Lisez la documentation de MEncoder.
      +
       
      + +
      Q: Comment puis-je créer des VCDs?
      +
      A: 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.
      +
       
      + +
      Q: Comment puis-je joindre deux fichiers vidéo?
      +
      A: Cela à été le sujet 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 de la chance. Pour les AVIs il y a deux outils, + avidemux + et avimerge (partie de l'ensemble d'outils + transcode), + disponibles qui peuvent faire le travail. Vous pouvez également essayer MEncoder si + si vous avez deux fichiers partageant les mêmes dimensions et même codec. Essayez
      +     cat fichier1 fichier2 > fichier3
      +     mencoder -ovc copy -oac copy -o sortie.avi -forceidx fichier3.avi
      +
       
      - +
      Q: Mon tuner fonctionne, Je peut entendre le son et voir la vidéo avec MPlayer, + mais MEncoder est incapable d'encoder l'audio!
      +
      A: L'encodage audio TV pour Linux n'est actuellement pas implémenté, nous travaillons + dessus. Pour le moment cela ne fonctionne que sur BSD.
      +
       
      + +
      Q: Je ne peux pas encoder les sous-titres en AVI!
      +
      A: Vous devez spécifier l'option -sid correctement!
      +
       
      + +
      Q: MEncoder provoque une segfault au démarrage!
      +
      A: Mettez à jour DivX4Linux.
      +
       
      - +
      Q: Comment puis-je encoder seulement certains chapitres d'un DVD?
      +
      A: Utilisez l'option -chapter correctement, comme: + -chapter 5-7
      +
       
      -

      5.1 Compilation

      -
       
        Q: -Que signifie "No such file or directory" means ? -
      A: -Probablement que le répertoire et/ou le fichier n'existe pas:-) -
       
        Q: -Quel est le problème avec gcc 2.96 ? -
      R: -gcc 2.96 est un compilateur RedHat's NON OFFICIEL (il peut uniquement être trouvé sur les sites RedHat, ou -dans leurs distributions) et BOGUE. gcc 2.96 n'est ABSOLUMENT PAS supporté par MPlayer, -parce qu'il ignore purement et simplement le code MMX, il ne le compile pas. -Important: ce n'est pas un problème spécifique à MPlayer, -de nombreux autres projets (DRI, avifile, etc..) ont également ce type de problème.
      -** N'UTILISEZ PAS gcc 2.96 !!! ** -
       
      Q: -J'ai essayé de compiler MPlayer, mais j'ai eu ce message :
      -
      
      -In file included from /usr/include/g++-v3/bits/std_cwchar.h:42,
      -                 from /usr/include/g++-v3/bits/fpos.h:40,
      -                 from /usr/include/g++-v3/bits/char_traits.h:40,
      -                 from /usr/include/g++-v3/bits/std_string.h:41,
      -                 from /usr/include/g++-v3/string:31,
      -                 from libwin32.h:36,
      -                 from DS_AudioDecoder.h:4,
      -                 from DS_AudioDec.cpp:5:
      -/usr/include/wchar.h: In function Long long int wcstoq(const wchar_t*,
      -   wchar_t**, int)':
      -/usr/include/wchar.h:514: cannot convert `const wchar_t* __restrict' to
      -`const
      -
      -
      A: -Mettez à jour votre glibc. Pour la Mandrake, utilisez 2.2.4-8mdk . -
       
      Q: -...gcc 2.96... (oui, "une certaine catégorie du personnel" continue de poser des questions sur gcc 2.96!!) -
      A: -

      Le problème est lié aux idegs (le mot 'ideg' est décrit plus loin dans la FAQ). Et notre compteur d'idegs n'arrête pas de monter !

      - -

      Malheureusement MPlayer a perdu tout contrôle. Il est utilisé par des débutants sous GNU/Linux -qui n'arrivent même pas à utiliser windoze, et n'ont même pas seulement essayé de compiler leur noyau . Il ont installé -(avec les options par défaut) une Mandrake, RedHat ou Suse (NdT : je pense que la Mandrake est pas si mal pour les débutants, et leur équipe est sympa;-), et avant de RTFM il envoient des messages se plaignant que MPlayer ne fonctionne pas ! Au secours! please! je suis nouveau sous linux! -help! oh! help me!'. Nous ne pouvons pas les arrêter, mais au moins nous pouvons les forcer à lire ce puta*n de manuel et à lire ces puta*ns de messages d'erreurs de ./configure et de mplayer.

      +
      Q: 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.
      +    
      +
      +
      A: 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.
      +
       
      -

      Et les simili-hackers qui nous faites ch*er avec gcc 2.96 et les paquetages en binaires, -faites plutôt des patches et aidez nous à résoudre les problèmes.

      - -

      La moitié de notre temps libre, que nous consacrons à MPlayer est perdue pour répondre à ces mails et à reécrire et vérifier "configure" pour éviter ce genre de messages !

      - -

      Et de plus vous ne faites pas de compromis. D'un côté vous, les intellos, nous critiquent parce que nous n'utilsons pas gcc 2.96, et d'un autre côté les newbies nous démontent parce que gcc 2.96 est bogué !

      - -

      Conclusion : nous ne pouvaons rien faire. Une moitié des utilisateurs dira toujours que nous sommes en tort.

      - -

      Peut-être devrions nous fermer le projet, fermer ses sources, en faire un produit commercial, et en assurer le support. Nous pourrions alors abandonner le travail en cours, le développement irait d'autant plus vite, nous en tirerions plein de fric, achèterions une grande maison, etc etc. C'est vraiment ce que vous voulez ? On dirait bien !

      - -

      Arpi (extrait d'un mail sur la liste mplayer-users)

      -
       
      Q: -La sortie SDL ne compile/fonctionne pas. Le problème est .... -
      R: -Les tests sont réalisés avec la nouvelle SDL (fonctionnera probablement avec une 1.1.7+). -Cela ne fonctionne pas avec 1.1.6, 1.1.5 1.1.4 1.1.3 1.0.4 etc, pas de rapport de bogue SVP. -
       
      Q: -J'ai malgré tout des problèmes pour utiliser le support SDL. gcc me dit quelque chose comme -"undefined reference to `SDL_EnableKeyRepeat'" Qu'est-ce que c'est ? -
      R: -Ou avez vous installé les libs SDL ? Si ce n'est pas dans /usr/local -(par defaut), éditez le fichier config.mak à la racine des sources MPlayer et ajoutez y -"-L/usr/local/lib " après "X_LIBS=" Vous pouvez maintenant faire "make", et ça devrait passer. -
       
      Q: -Il ne compile pas, ne trouvant pas uint64_t inttypes.h etc... -
      R: -copiez etc/inttypes.h dans le répertoire MPlayer (cp etc/inttypes.h .) et -essayez à nouveau... -
       
      Q: -J'ai un Pentium III mais ./configure ne détecte pas les extensions SSE -
      R: -Seuls les noyaux 2.4.x supportent SSE (vous pouvez essayer les derniers 2.2.19 ou plus récent, mais attendez vous a -certains problèmes) -
       
      Q: -J'ai une Matrox G200/G400, comment compiler/utiliser le driver mga_vid? -
      R: -Lisez toute cette documentation :-) -
       
      Q: -Existe t'il des paquetages rpm/deb/... de MPlayer? -
      R: -Vous pouvez créer un paquetages .deb vous même, en lisant la section 6.1. -Il reste formtement déconseillé d'utiliser des paquetages précompilés de -MPlayer, puisqu'il est (actuellement) fortement dépendant des options et optimisations -réalisées à la compilation ! -Les paquetages précompilés ne sont absolument pas supportés par l'équipe de MPlayer ! -
       
      Q: -Pendant le 'make', MPlayer ne trouve pas les librairies X11. Je ne comprends pas, j'ai pourtant X d'installé. -
      R: -...mais vous n'avez pas/mal installé les paquetages de développement de X. -Il se nomment XFree86-devel* sous RedHat, et xlib6g-dev* sous -Debian. Vérifiez également que le lien symbolique /usr/X11 existe (problème possible sur les systèmes Mandrake). -Il peut être crée avec la commande :
      -    $ ln -sf /usr/X11R6 /usr/X11
      - Vérifiez également le lien /usr/include/X11 :
      -    $ ln -sf /usr/X11R6/include/X11 /usr/include/X11
      -Votre distribution peut différer du Linux Filesystem Standard. -
       
      Q: -Où sont les drivers DGA ? Je ne les trouve pas !!! -
      R: -./configure détecte automatiquement vos drivers DGA. Si l'option -vo helpn'affiche pas -DGA, alors il y a un problème avec votre installation de X. -Essayez ./configure --enable-dga (et RTFM) -Par ailleurs, essayez les drivers SDL DGA avec l'option '-vo sdl:dga'. -
       
      Q: -Je n'arrive pas a compiler SVGAlib..J'utilise un noyau 2.3/2.4. -
      R: -Vous devez éditer le fichier Makefile.cfg de SVGAlib et dé-commenter "BACKGROUND = y". -
       
      Q: -J'ai compilé MPlayer avec le support libcss/libdivxdecore,mais quand j'essaie de le lancer il affiche :
      -> error while loading shared libraries: libcss.so.0: cannot load -shared object file: No such file or directory
      -J'ai vérifié le fichier et il se trouve bien dans /usr/local/lib ! -
      R: -Qu'est ce que vous faites sous GNU/Linux ? Ne savez vous pas installer une librarie ? pourquoi nous posez vous cette -question ? Ce n'est absolument pas spécifique à MPlayer ! Ajoutez -/usr/local/lib à /etc/ld.so.conf et exécutez ldconfig . -Ou installez le dans /usr/lib , parce que si vous n'arrivez pas a résoudre le problème de /usr/local, -vous devez être suffisamment imprudent pour faire ça. -
       
      5.2. Questions générales -
       
      Q: -Qu'en est il de la lecture de DVD ? -
      R: -Lisez la section CD/DVD. -
       
      Q: --xy ne fonctionne pas avec les drivers x11 (-vo x11) -
      R: -Les drivers X11 ne supportent pas le redimensionnement, mais le support de XF86VidMode est maintenant utilisé : -vous devez utiliser les options -vm et -fs, et cela devrait fonctionner. -Vérifiez bien que vous avez des Modelines correctes dans votre fichier XF86Config, et vérifiez si le driver DGA -(et le driver SDL:DGA, c.f. RTFM) fonctionne pour vous. -C'est plus rapide. Si SDL:DGA fonctionne également, utilisez le, cela deviendra BEAUCOUP plus rapide! -
       
      Q: -Que signifient ces nombres dans la ligne de status ? -
      R: -c.f: A: 2.1 V: 2.2 A-V: -0.167 ct: 0.042 57 41% 0% 2.6% 0 4
      -
        -
      • A: position de l'audio en secondes -
      • V: position de la vidéo en secondes -
      • A-V: délai entre audio et vidéo en secondes -
      • ct: somme des corrections de synchronisation A-V -
      • frames lues (comptées depuis la dernière avance/retour rapide) -
      • pourcentage d'utilisation CPU par le codec vidéo (inclut également video_out pour le mpeg !) -
      • pourcentage d'utilisation CPU de video_out pour l'avi, 0 pour mpeg (voir ci-dessous) -
      • pourcentage d'utilisation CPU du codec audio -
      • frames retirées pour maintenir la synchronisation A-V -
      • niveau courant de postprocessing sur les images (option -autoq) -
      -La plupart d'entre eux sont destinés au déboguage, et seront retirés sous peu. -
       
      Q: -comment faire pour qu'il n'affiche plus ces messages ? -
      R: -Utilisez l'option -quiet et lisez les pages man. -
       
      Q: -Pourquoi l'utilisation du CPU par video_out est elle de 0% pour les fichiers mpeg ? -
      R: -L'utilisation n'est pas nulle, elle est intégrée au codec donc difficilement mesurable. -Vous pouvez essayer de lire la vidéo avec l'option -vo null puis -vo ... et constater la différence pour déterminer -l'utilisation que en est faite... -
       
      Q: -Qu'est ce que XMMP? (une erreur d'écriture de XMMS ou XMPS ?) -
      R: -C'est un nouveau projet, c.f. http://frozenproductions.com pour plus de détails -
       
      Q: -Il y a des messages d'erreur sur les fichiers /usr/lib/win32/ introuvables... -
      R: -Téléchargez et installez w32codec.zip depuis *notre* FTP -(le paquetage de codecs avifile a un jeu de DLL différent) -
       
      Q: -Existe il des listes de diffusion sur MPlayer? -
      R: -Oui! Lisez le manuel pour savoir comment y souscrire ! -
       
      Q: -J'ai trouvé un bogue en essayant de lire ma vidéo !! -Qui puis je en informer ? -
      R: -c.f. Appendice C. -
       
      Q: -J'ai des problèmes pour lire les fichiers avec le codec xyz. Puis je l'utiliser ? -
      R: -Lisez http://www.mplayerhq.hu/DOCS/codecs-status.html, -Si la liste ne contient pas votre codec, lisez la -section 2.1.4, et contactez nous. -
       
      Q: -Euh, c'est quoi l'"IdegCounter" ? -
      R: -Un mélange de mots anglais et hongrois. En anglais, "Ideg" signifie -"nervosité", et se prononce comme quelque chose du style "ydaegh" . Il a été utilisé en premier -pour mesurer la nervosité d' A'rpi, après quelques invraisemblances "mystiques" dans le code CVS ;) -
       
      Q: -Et le "Faszom(C)ounter" ? -
      R: -"Fasz" est une mot hongrois qu'il ne vaut mieux pas connaître, relatif à la perversité d'esprit des développeurs de MPlayer :-) -
       
      Q: -LIRC ne fonctionne pas, parce que ... -
      R: -Êtes-vous sûr d'utiliser l'exécutable "mplayer_lirc" a la place de "mplayer"? -
       
      Q: -Les sous-titres sont excellents, les meilleurs que j'ai jamais vu, mais ils ralentissent la lecture ! -
      R: -Après avoir exécuté le script ./configure , editez config.h et replacez #undef FAST_OSD par -#define FAST_OSD. Recompilez. -
       
      Q: -L'OSD clignote ! -
      R: -Vous utilisez un driver de sortie avec un seul buffer (x11,xv). Avec xv, utilisez l'option -double. -
       
      Q: -Qu'est ce que le libavcodec exactement ? -
      R: -Il provient du paquetage ffmpeg de Gerard Lantau (http://ffmpeg.sourceforge.net). -Il possède des codecs DivX et OpenDivX alpha 47 en langage C ;-) . Plusieurs benchmarks -montrent que son DivX semble plus rapide que le codec DirectShow sans preprocessing, -et a peine moins rapide que le decodeur DivX4 de ProjectMayo. -Il utilise le format de pixel YV12, donc les utilisateurs de vielles cartes Voodoo peuvent l'utiliser pour le YUV. -De plus, il permet de lire des DivX sur quasiment toutes les machines disposant d'un compilateur C. -Bon boulot, non ? -
       
      Q: -Mais configure sort "Checking for libavcodec ... no"! -
      R: -Vous devez télécharger libavcodec depuis les CVS de FFmpeg. Lisez les instructions dans la section -ffmpeg. -
       
      Q: -La GUI ne fonctionne pas avec icewm, certaines fenêtres resetnet au dessus de la vidéo !! -
      A: -Bogue connu. Icewm est un WindowManager impossible a utiliser. Pas de solution. Dans le détail : icewm sucks -parce que sa barre des tâches se superpose aux requêtes de redimensionnement des fenêtres. Si l'on demande une résolution 800x600, il redimensionne en 800x(600-taskbar_size). C'est mauvais. -Très mauvais. (En un mot (et en vo) : shit) -
       
      -5.3. Problèmes de lecture des fichiers -
       
      Q: -...... fonctionne avec avifile/aviplay mais pas avec MPlayer. -
      R: -MPlayer != avifile -Le seul point commun de ces deux programmes est le chargeur de DLL Win32. -Les jeux de codecs (dll), la synchronization, le demultiplexing etc... sont totalement différents et ne devraient pas être comparés. Si quelque chose fonctionne avec aviplay cela ne signifie pas que MPlayer peut le faire et vice versa. -
       
      Q: -L'audio perd la synchronisation en lisant les fichiers .avi. -
      R: -Essayez l'option -bps ou -nobps. -Si le problème persiste, envoyez ce fichier par ftp, je vérifierais. -
       
      Q: -Les vidéos Indeo 3.x/4.x s'affichent à l'envers !!!? -
      R: -C'est un bug connu (en fait une limitation du codec/DLL). -Si votre driver vo le supporte, essayez l'option -flip. -
       
      Q: -La vidéo Indeo 3.x,4.x ne passe pas en résolution 32bpp (16,24 bpp sont ok). -
      R: -C'est un bug connu (en fait une limitation du codec/DLL). -
       
      Q: -MPlayer sort avec une erreurquand j'utilise le codec l3codeca.acm. -
      R: -Vérifiez le listing produit par 'ldd /usr/local/bin/mplayer'. S'il contient :
      -    libc.so.6 => /lib/libc.so.6 (0x4???????)
      -où les "?" sont des nombres, alors l'erreur ne provient pas de là. S'il sort :
      -    libc.so.6 => /lib/libc.so.6 (0x00??????)
      -alors il s'agit d'un problème avec votre noyau/libc. Peut être utilisez vous certains patches de sécurité - (Solar Designer's OpenWall patch par exemple) qui forcent les libraries à se charger à de très basses adresses. -l3codeca.acm étant une DLL non reallouable, elle doit être chargée à l'adresse -0x00400000, nous n'y pouvons rien. Utilisez un noyau non patché, -ou utilisez l'option -afm 1 pour désactiver le support de l3codeca.acm. -
       
      Q: -Mon ordinateur lit les vidéos M$ DivX AVIs avec des resolutions proches de 640x300 et le son stéréo mp3 est trop -lent. Quand j'utilise l'option -nosound, tout se passe bien (mais sans son). -
      R: -Mouais, votre machine est trop lente. RTFM. -
       
      Q: -MPlayer plante avec l'erreur : "MPlayer interrupted by signal 4 in module: decode_video". -
      R: -Essayez de lancer MPlayer sur la machine que vous avez utilisé pour la compilation. Ou bien recompilez. -N'utilisez pas MPlayer sur un processeur différent de celui qu l'a compilé. -
       
      Q: -J'ai des problèmes avec [votre window manager] et le mode plein écran xv/xmga/sdl/x11 .. -
      R: -Utilisez l'option -fsmode. Lisez le fichier exemples.conf et les pages man. -
       
      Q: -Mais cela fonctionne avec avifile ! -
      R: -Et alors ? -
       
      Q: -Alors avifile est meilleur ! -
      R: -Ben alors utilisez avifile, il a une belle GUI et un chouette code C++ :) -
       
      Q: -J'obtient ce message en essayant de lire un mpeg : Can't find codec for video format 0x10000001! -
      R: -Votre version du fichier codecs.conf dans ~/.mplayer/ est dépassée. Mettez la à jour depuis etc/ -
       
      Q: -Après le lancement de MPlayer sous KDE(1/2) j'obtiens un écran noir et rien ne se passe. -Une minute plus tard, la vidéo démarre. -
      R: -Le daemon arts de KDE bloque le périphérique son, vous pouvez soit attendre que la vidéo démarre, soit désactiver -arts dans le menu de contrôle KDE. Si vous voulez utiliser le module de son arts, spécifiez une sortie audio via SDL - ao=sdl), et assurez vous que SDL utilise bien arts. Une autre option est de lancer MPlayer avec artsdsp. -
       
      Q: -J'ai une vidéo AVI qui s'affiche avec un écran grisé avec l'option -vc odivx, et verdâtre avec l'option -vc divx4 . -
      R: -Ce n'est pas un fichier DivX, mais un MPEG4v3 de Micro$oft. Mettez à jour votre codecs.conf. -
       
      Q: -La vidéo est bien un DiVX, et quand je la lit j'ai une désynchronisation video-audio et/ou MPlayer plante avec -l'erreur :
      -DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer! -
      R: -Cela peut avoir plusieurs causes.
      -
    • votre CPU et/ou carte vidéo et/ou bus est trop LENT. MPlayer - affiche un message d'avertissement si c'est le cas (et le compteur de frames délaissées grimpe en flèche)
    • -
    • Si c'est un AVI, peutêtre a-t-il un mauvais interleaving. Essayez l'option -ni.
    • -
    • yVotre driver son est mauvais, ou vous utilisez ALSA 0.5 avec l'option -ao oss. C.f. la section cartes son.
    • -
    • le fichier AVI a une en-tête erronée, essayez avec l'option -nobps, et/ou -mc 0 .
    • -
       
      -5.4. Problèmes de drivers vidéo/audio (vo/ao) -
       
      Q: -Ok, -vo help affiche le driver DGA, mais j'ai des erreurs de permissions! -Aidez moi! -
      R: -Cela ne fonctionne que si vous êtes root ! C'est une limitation de DGA. -Passez en root, et essayez à nouveau. -Une autre solution est de lancer mplayer SUID root, mais ce n'est PAS RECOMMENDE !
      -    chown root /usr/local/bin/mplayer
      -    chmod 750 /usr/local/bin/mplayer
      -    chmod +s /usr/local/bin/mplayer
      -!!!! FAITES ATTENTION!!!!
      -C'est une *grosse* faille de sécurité ! ne faites *JAMAIS* ceci sur un serveur ou un ordinateur -accessible par d'autres personnes que vous, ils pourraient obtenir les privilèges root par le mplayer suid root !!!
      -!!!! VOUS AVEZ ETE PREVENU ... !!!! -
       
      Q: -En utilisant Xvideo, ma carte Voodoo 3/Banshee affiche :
      -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
      -
      R: -Votre driver est ancien, mettez le à jour. Téléchargez soit (au minimum) DRI version 0.6 -depuis http://dri.sourceforge.net, -ou utilisez le CVS DRI. -
       
      Q: -Quand j'utilise Xvideo, je ne peux pas lire d'AVIs DivX avec ma Voodoo 3/Banshee! -MPlayer affiche :
      -...
      -Xvideo image format: 0x32315659 (YV12) planar
      -Xvideo image format: 0x30323449 (I420) planar
      -... -
      A1: -C.f. réponse précédente. -
      A2: -Depuis la version 0.18pre4 nous supportons libavcodec du paquetage ffmpeg. Il contient un décodeur -DivX et OpenDivX en langage C. Le décodeur DivX utilise le format YV12 pour l'affichage, -donc il devrait fonctionner pour vous. Compilez avec le support de libavcodec. -
       
      Q: -La sortie OpenGL (-vo gl) ne fonctionne pas (hangup/black window/X11 errors/...). -
      R: -Votre driver Opengl ne supporte pas le changement de textures dynamique (glTexSubImage). -Problème connu pour le code binaire des drivers nVidia. -Cela fonctionne avec les cartes Utah-GLX/DRI et Matrox G400, ainsi que le DRI pour cartes Radeon. -Le DRI ne fonctionnera pas sur d'autres cartes. -Cela ne fonctionnera pas sur les 3DFX a cause de la limite de textures 256x256. -
       
      Q: -J'ai une carte nVidia TNT/TNT2, et une bande colorée s'affiche en bas, -juste sous la vidéo ! A qui la faute ? -
      R: -Ce sont les drivers X de nVidia. Ces bugs apparaissent UNIQUEMENT avec les cartes TNT/TNT2, -nous n'y pouvons rien, ce n'est pas notre bug. -
       
      Q: -J'ai une carte nVidia XYZ, et quabd je clique sue l'interface graphique pour afficher la fenêtre, un carré nois apparait. J'ai les derniers drivers. -
      A: -Oui, nvidia a corrigé un bug (ci-dessus), et en a implémenté un nouveau. Félicitons les ! -
       
      -5.5. Demande de fonctionnalités -
       
      Q: -Y a t'il une astuce pour voir les vidéos QuickTime et RealMedia avec MPlayer? -
      R: -Il n'y a aucun moyen de faire cela. Cependant ces formats sont destinées à disparaitre d'ici peu. -Théoriquement vous pouvez faire du reverse engineering sur les codecs de Real pour Linux (il sont distribués en .so), -mais en pratique c'est très difficile même si vous savez comment leur compilateur fait du code assembleur. -Pour QuickTime, il est possible de jouer certaines vidéos anciennes, et cette capacitée sera ajouté à MPlayer -bientôt,mais les clips récent utilisent l'encodage Sorenson, et ce codec est complètement intégré dans les -exécutabkes QT, donc inutilisables. -
       
      Q: -Quand votre fonctionnalité favorite (placement des sous-titres par exemple) sera t-elle implémentée ? -
      R: -Attendez libvo2. -
       
      Q: -Quand pourrais je encoder de l'audio avec l'option -vo odivx ? -
      R: -Vous ne pouvez pas encore. C'est prévu, soyez patients. -
       
      +
      Q: J'essaie de travailler avec des fichiers de plus de 2Go sur un système de fichier VFAT. Ca marche?
      +
      A: Non, VFAT ne supporte pas les fichiers plus gros que 2Go.
      +
       
      + +
      Q: Pourquoi le bitrate affiché par MEncoder est négatif?
      +
      A: 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.
      + + diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/formats.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DOCS/French/formats.html Fri Dec 06 01:45:39 2002 +0000 @@ -0,0 +1,284 @@ + + + + + Formats - MPlayer - Le lecteur vidéo pour Linux + + + + + + + +

      2.1 Formats supportés

      + +

      Il est important de clarifier une erreur commune. Quand les gens voient un + fichier avec une extension .AVI, ils en concluent immédiatement qu'il + ne s'agit pas d'un fichier MPEG. Ce n'est pas vrai. Du moins pas entièrement. + Contrairement aux suppositions populaires, un tel fichier peut contenir + de la vidéo MPEG1.

      + +

      Vous voyez, un codec n'est pas la même chose qu'un format de fichier.
      + Exemples de codecs vidéo: MPEG1, MPEG2, DivX, Indeo5, 3ivx.
      + Exemples de formats de fichier: MPG, AVI, ASF.

      + +

      En théorie, vous pouvez placer une vidéo OpenDivX et de l'audio MP3 dans un + format de fichier MPG. Par contre, la plupart des lecteurs ne pourrons + pas lire ce fichier car ils attendent de la vidéo MPEG1 et de l'audio MP2 + (contrairement à l'AVI, le MPG ne contient pas les champs nécessaires + pour décrire ses flux vidéo et audio). Ou vous pouvez placer de la vidéo MPEG1 + dans un fichier AVI. + FFmpeg et + MEncoder peuvent créer ces fichiers.

      + + + +

      2.1.1 Formats vidéo

      + + +

      2.1.1.1 Fichiers MPEGs

      + +

      Les fichiers MPEG peuvent avoir des apparences différentes:

      + +
        +
      • MPG: C'est la forme la plus basique des formats de fichier MPEG. + Il contient de la vidéo MPEG1, et de l'audio MP2 (MPEG-1 layer 2) ou plus + rarement MP1.
      • +
      • DAT: C'est très exactement le même format que MPG mais avec une extension + différente. Il est utilisé dans les Video CDs. A cause de la façon + dont sont créés les VCDs et dont linux est conçu, les fichiers DAT ne peuvent + pas être lu ni copié depuis des VCDs en temps que fichiers réguliers. Vous + devrez utiliser l'option -vcd pour lire le Video CD.
      • +
      • VOB: C'est le format de fichier MPEG des DVDs. C'est le même que MPG, + plus la capacité de contenir des sous-titres et de l'audio non-MPEG (AC3). + Il contient de la vidéo encodé en MPEG2 et généralement de l'audio AC3, mais + DTS, MP2 et LPCM non-compressé sont autorisés, également.
        Lisez la section DVD!
      • +
      + +

      Les séries de trames forment des groupes indépendants dans les fichiers MPEG. + Cela signifie que vous pouvez couper/joindre un fichier MPEG avec des outils fichier + standards (comme dd, cut), et il restera complètement lisible.

      + +

      Une fonction importante des MPGs est qu'ils ont un champ décrivant le rapport d'aspect + du flux vidéo, et dans l'entête ce champs est fixé à 4:3, il est donc lu en 640x480. + Les fichiers AVI n'ont pas ce champs, donc ils doivent être redimmensionnés durant + l'encodage ou joués avec l'option -aspect.

      + + + +

      2.1.1.2 Fichiers AVI

      + +

      Conçu par Microsoft, AVI (Audio Video Interleaved) est un format + répandu et multi-usage actuellement utilisé par la plupart des vidéos + DivX et DivX4. Il a de nombreux inconvénients et défauts (par exemple en + streaming). Il supporte un flux vidéo et de 0 à 99 flux audio. La taille + du fichier est limité à 2Go, mais il existe une extension permettant des + fichiers plus gros appelée OpenDMS. Actuellement Microsoft Décourage + fortement son utilisation au profit d' ASF/WMV.

      + +

      Il y a un hack qui permet aux fichiers AVI de contenir un flux audio Ogg Vorbis, + mais qui les rend incompatibles avec le standard AVI. Mplayer peut lire ces fichiers. + Le déplacement est aussi implémenté mais sévèrement gêné par les fichiers mal encodés + avec des entêtes trompeuses. Malheureusement le seul encodeur capable actuellement de + créer ces fichiers, NanDub, a ce problème.

      + + +

      Note: Les caméras DV créées des flux DV brut que les utilitaires de capture DV + convertissent en deux types de fichiers AVI différents. L'AVI pourra ensuite contenir + soit des flux audio et vidéo séparés que MPlayer peut lire, soit un flux DV brut pour + lequel le support est en développement.

      + +

      Il y a deux types de fichiers AVI:

      +
        +
      • Entrelacé: Les contenus audio et vidéo sont entrelacés. C'est l'utilisation + standard. Recommandé et généralement utilisé. Certains outils crées des + AVIs entralacés avec une mauvaise synchro. MPlayer les détecte comme entrelacés, + ce qui va enduire une perte de synchro A/V, probablement pendant un déplacement. + Ces fichiers devraient être lu en temps que non-entrelacés (avec l'option + -ni.
      • +
      • Non-entrelacé: D'abord vient le flux vidéo entier, puis le flux audio entier. + Il a donc besoin de beaucoup de déplacements, rendant la lecture depuis le réseau ou + un CD-ROM difficile./LI> +
      + +

      MPlayer supporte deux types de synchro pour les fichiers AVI:

      +
        +
      • basé sur bps: Basé sur le bitrate/samplerate du flux video/audio stream. + Cette méthode est utilisé dans la plupart des lecteurs, incluant + avifile et Windows Media Player. + Les fichiers avec des entêtes endommagées, et les fichiers créés avec de l'audio + VBR mais pas avec un encodeur VBR-compliant auront une désynchro A/V avec cette + méthode (la plupart du temps en se déplaçant).
      • +
      • basé sur l'entrelacement: N'utilise pas le bitrate de l'entête, à la place + utilise la position relative des morceaux d'audio et de vidéo entralacés, rendant + lisibles les fichiers mal encodés avec de l'audio VBR.
      • +
      + +

      N'importe quel codec audio et vidéo est autorisé, mais notez que l'audio + VBR n'est pas très bien supporté par la plupart des lecteurs. Le format de + fichier rend l'utilisation d'audio VBR possible, mais la plupart des lecteurs + attendent de l'audio CBR, donc ils échouent avec VBR. VBR n'est pas très courant + et les specs Microsoft AVI ne décrivent que l'audio CBR. La plupart des encodeurs + /multiplexeurs créés de mauvais fichiers en utilisant l'audio VBR. Il n'y a que + deux exceptions: NanDub et MEncoder.

      + + +

      2.1.1.3 Fichiers ASF/WMV

      + +

      L'ASF (active streaming format) vient de Microsoft. Ils ont développé deux + variantes de l'ASF, v1.0 et v2.0. v1.0 est utilisé par leurs outils média + (Windows Media Player et Windows Media Encoder) et est très secret. v2.0 est + publié et breveté :). Bien sûr elles diffèrent, il n'y a pas de compatibilité + du tout (ce n'est juste qu'un autre nom légal). Mplayer ne supporte que la v1.0, + car personne n'a vu de fichiers v2.0 :). Notez que les fichiers ASF viennent de + nos jours avec l'extension .WMA ou .WMV.

      + + +

      2.1.1.4 Fichiers QuickTime/MOV

      + +

      Ces formats ont été conçus par Apple et peuvent contenir n'importe quel + codec, CBR ou VBR. Ils ont généralement une extension .QT ou .MOV. Depuis + que le group MPEG4 a choisi QuickTime en temps que format recommandé pour le + MPEG4, leur fichiers MOV sont diffusés avec une extension .MPG ou .MP4 (Au passage + les flux vidéo et audio de ces fichiers sont de véritables fichiers MPG et AAC. + Vous pouvez même les extraire avec les options -dumpvideo et + -dumpaudio.).

      + +

      Note: La plupart des nouveaux fichiers QuickTime utilise de la vidéo + Sorenson video et de l'audio QDesign Music. Voir notre section codec + Sorenson.

      + + + +

      2.1.1.5 Fichiers VIVO

      + +

      Mplayer demuxe les fichiers VIVO avec plaisir. Le plus gros désavantage de ce + format est qu'il n'a pas de bloc d'index, ni de taille de paquets fixe ou d'octet + de synchro et la plupart des fichiers manquent même de frames-clé, donc oubliez + le déplacement!

      + +

      Le codec vidéo des fichiers VIVO/1.0 est le h.263 standard. Le codec + vidéo des fichiers VIVO/2.0 est un h.263v2 modifié et non-standard. + Même chose pour l'audio, qui peut être g.723 (standard), ou Vivo Siren.

      + +

      Voir les sections Codec VIVO video et + Codec VIVO audio pour les instructions + d'installation.

      + + +

      2.1.1.6 Fichiers FLI

      + +

      FLI est un très ancien format de fichier utilisé par Autodesk Animator, + mais c'est un format courant pour les animations courtes trouvées sur le net. + MPlayer demuxe et décode les films FLI et est même capable de ce déplacer à + l'intérieur (utile en utilisant l'option -loop). Les fichiers FLI + n'ont pas de trame-clé, donc l'image sera sale pendant un court instant après + le déplacement.

      + + +

      2.1.1.7 Fichiers RealMedia (RM)

      + +

      Oui, MPlayer peut lire (démuxer)les fichiers RealMedia (.rm). Le déplacement fonctionne + mais vous devrez spécifier explicitement l'option -forceidx + (le format supporte les trames-clé). Voici une liste des codecs + RealVideo + et RealAudio supportés.

      + + +

      2.1.1.8 Fichiers NuppelVideo

      + +

      NuppelVideo + est un outil de capture TV (D'après ce que j'en sais:). MPlayer peut lire ses + fichiers .NUV (NuppelVideo 5.0 uniquement). Ces fichiers peuvent contenir des + trames YV12 non-compressées, YV12+RTJpeg non-compressées, YV12 RTJpeg+lzo compressées, + et YV12+lzo compressées. Mplayer les décode tous (et les encode également avec + MEncoder en DivX/etc!). Le déplacement fonctionne.

      + + +

      2.1.1.9 Fichiers yuv4mpeg

      + +

      yuv4mpeg / yuv4mpeg2 est un format + de fichier utilisé par les programmes mjpegtools. + Vous pouvez grabber, produire, filtrer ou encoder de la vidéo dans ce format + en utilisant ces outils. Le format de fichier est réellement une séquence + d'images YUV 4:2:0 non-compressées.

      + + +

      2.1.1.10 Fichiers FILM

      + +

      Ce format est utilisé par les vieux jeux Sega Saturn CD-Rom.

      + + +

      2.1.1.11 Fichiers RoQ

      + +

      Les fichiers RoQ sont des fichiers multimédia utilisé dans certains jeux ID comme Quake III et + Return to Castle Wolfenstein.

      + + +

      2.1.1.12 Fichiers OGG/OGM

      + +

      Ceci est un nouveau format de Xiphophorus. + Il peut contenir n'importe quel codec vidéo ou audio, CBR ou VBR. Vous aurez besoin + d'installer libogg et libvorbis avant la compilation de + MPlayer pour qu'il puisse les lire.

      + + +

      2.1.1.13 Fichiers SDP

      + +

      SDP + est un format IETF standard pour décrire les flux RTP vidéo et/ou audio. + (Les librairies "LIVE.COM Streaming Media" + sont requises.)

      + + +

      2.1.1.14 Fichiers PVA

      + +

      PVA est un format semblable à MPEG utilisé dans les logiciels des cartes TV DVB + (par ex.: MultiDec, WinTV) sous Windows.

      + +

      Les spécifications PVA peuvent être téléchargées à l'adresse suivante: + http://www.technotrend.de/download/av_format_v1.pdf

      + + +

      2.1.2 Formats audio

      + +

      Mplayer est un lecteur de Film et pas de Média, bien qu'il + puisse lire quelques formats audio (listés dans les sections çi-dessous). + Ce n'est pas un usage recommandé de MPlayer, vous fairiez mieux d'utiliser + xmms.

      + + +

      2.1.2.1 Fichiers MP3

      + +

      Vous pouvez avoir des problèmes pour lire certains fichiers MP3 que Mplayer + prends pour des MPEGs et ne joue pas correctement voir pas du tout. Ceci ne + peut être réparé sans enlever le support de certains fichiers MPEG endommagés + et donc restera ainsi pour un temps indéterminé. L'option -demuxer + décrite dans la page de man pourrait vous aider dans ces cas-là.

      + + +

      2.1.2.2 fichiers WAV

      + + +

      2.1.2.3 Fichiers OGG/OGM (Vorbis)

      + +

      Requiert libogg et libvorbis correctement installés.

      + + +

      2.1.2.4 Fichiers WMA/ASF

      + + +

      2.1.2.5 Fichiers MP4

      + + +

      2.1.2.6 CD audio

      + +

      Mplayer peut utiliser cdparanoia (lib) pour lire des CDDA + (CD Audio). Le but de cette section n'est pas d'énumérer les fonctions + de cdparanoia.

      + +

      Voir la page de man pour les options à passer à cdparanoia via -cdda.

      + + + diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/mplayer.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DOCS/French/mplayer.1 Fri Dec 06 01:45:39 2002 +0000 @@ -0,0 +1,2939 @@ +.\" MPlayer (C) 2000-2002 Arpad Gereoffy +.\" This man page was/is done by Gabucino, Diego Biurrun, Jonas Jermann +.\" Traduction: Nicolas Le Gaillart < n@tourmentine.com > +.\" +.\" Lancez ça pour obtenir une version html de la page de man: +.\" cat mplayer.1 | sed s/SS\ 20/SS\ 4/ | groff -man -Thtml - > manpage.html +.\" Lancez ça pour obtenir une version texte de la page de man: +.\" groff -m man -Tascii mplayer.1 | col -bx > manpage.txt +.\" +. +.\" -------------------------------------------------------------------------- +.\" Définition des macros +.\" -------------------------------------------------------------------------- +. +.\" l'indentation par défaut est 7, ne pas changer! +.nr IN 7 +.\" defini l'indentation pour les sous-options +.nr SS 20 +.\" +.de IPs +.IP "\\$1" \n(SS +.. +.\" début du premier niveau de sous-options, se termine par .RE +.de RSs +.RS \n(IN+3 +.. +.\" début du 2nd niveau de sous-options +.de RSss +.PD 0 +.RS \n(SS+3 +.. +.\" fin du 2nd niveau de sous-options +.de REss +.RE +.PD 1 +.. +. +.\" -------------------------------------------------------------------------- +.\" Titre +.\" -------------------------------------------------------------------------- +. +.TH MPlayer 1 "2002-10-19" +. +.SH NAME +mplayer \- Lecteur Vidéo pour Linux +.br +mencoder \- Encodeur Vidéo pour Linux + +.\" -------------------------------------------------------------------------- +.\" Synopsis +.\" -------------------------------------------------------------------------- +. +.SH SYNOPSIS +.na +.nh +.B mplayer +.RI [options]\ [ \ fichier\ | \ URL\ | \ playlist\ | \ -\ ] +.br +.B mplayer +'in +\n[.k]u +[options globales] +.I fichier1 +[options spécifiques] [fichier2] [options spécifiques] +.br +.in +.B mplayer +'in +\n[.k]u +[options globales] +.RI { "groupe de fichiers et d'options" } +[options spécifiques au groupe] +.br +.in +.B mplayer +'in +\n[.k]u +.RI [ dvd | vcd | cdda | cddb | tv ] ://titre +[options] +.br +.in +.B mplayer +'in +\n[.k]u +.RI [ mms[t] | http | http_proxy | rt[s]p ] :// +[user:passwd@]\fIURL\fP[:port] [options] +.br +.in +.B mencoder +[options] +.RI [ \ fichier\ | \ URL\ | \ -\ ] +[\-o\ fichier] +.br +.B gmplayer +[options] +[\-skin\ skin] +.ad +.hy + +.\" -------------------------------------------------------------------------- +.\" Description +.\" -------------------------------------------------------------------------- +. +.SH DESCRIPTION +.B mplayer +est un lecteur vidéo pour LINUX (il fonctionne sur beaucoup d'autres Unices et processeurs non\-x86, voir +la documentation). +Il joue la plupart des formats MPEG/\:VOB, AVI, ASF/\:WMA/\:WMV, RM, QT/\:MOV/\:MP4, OGG/\:OGM, +VIVO, FLI, NuppelVideo, yuv4mpeg, FILM et RoQ, supportés par plusieurs codecs natifs, par XAnim et par +les codecs Win32. +Vous pouvez regarder des VideoCD, SVCD, DVD, 3ivx, DivX\ 3/\:4/\:5 et même des films WMV +(sans utiliser la bibliothèque avifile). +.PP +Un autre gros atout de MPlayer est la grande variété de drivers de sortie +supportés. +Il fonctionne avec X11, XV, DGA, OpenGL, SVGAlib, fbdev, AAlib, DirectFB, mais vous +pouvez aussi utiliser GGI, SDL (et de cette façon tous leurs drivers), VESA (sur n'importe quelle carte +compatible VESA, même sans X11), quelques drivers spécifiques à certaines cartes (pour +Matrox, 3Dfx et ATI) et certaines carte de décompression MPEG, telles que les +Siemens DVB, DXR2 et DXR3/\:Hollywood+. +La plupart d'entre eux supportent le redimensionnement logiciel ou matériel, vous +pouvez donc apprécier les films en plein écran. +.PP +MPlayer possède un affichage sur écran (OnScreenDisplay) pour les informations, de +belles et grandes polices lissées et des effets visuels pour confirmer les contrôles au clavier. +Les polices européenes/\:ISO 8859-1,2 (Hongroise, Anglaise, Tchèque, etc), Cyrillique et Koréene +sont supportées ainsi que 9 formats de sous-titres(MicroDVD, SubRip, +SubViewer, Sami, VPlayer, RT, SSA, AQTitle et le notre: MPsub) et les sous-titres +DVD (SPU streams, VobSub et Closed Captions). +.PP +.B mencoder +(MPlayer's Movie Encoder) est un simple encodeur de vidéos, conçu pour encoder +des vidéos jouables par MPlayer (voir çi-dessus) dans d'autres formats jouables par MPlayer +(voir çi-dessous) . +Il encode en DivX4, XviD, un des codecs libavcodec, et en PCM/\:MP3/\:VBRMP3 +audio en 1, 2 ou 3\ passes. +Il permet également de copier des flux de données (stream), possède un puissant système +de plugins (découpage, expension, retournement, postprocess, rotation, redimensionnement, +bruit, conversion rgb/\:yuv) et bien plus. +.PP +.B gmplayer +est l'interface graphique de MPlayer. +Il possède les mêmes options que MPlayer. + + +.\" -------------------------------------------------------------------------- +.\" Options +.\" -------------------------------------------------------------------------- +. +.SH "NOTES GENERALES" +.B Regardez également la documentation HTML! +.PP +Chaque option a son opposé, par exemple\& l'inverse de l'option +\-fs est \-nofs. +.PP +Vous pouvez placer toutes les options dans un fichier de configuration qui sera +lu à chaque éxecution de MPlayer. +Le fichier de configuration général 'mplayer.conf' se trouve dans le répertoire +habituel des fichiers de configuration (par exemple.\& /etc/\:mplayer ou +/usr/\:local/\:etc/\:mplayer), et le fichier de configuration spécifique à l'utilisateur +se trouve dans '~/\:.mplayer/\:config'. +Les options du fichier utilisateur ont priorité sur les options du fichier global, et +les options données sur la ligne de commande ont priorité sur tous les fichiers. +La syntaxe des fichiers de configuration est 'option=', tout ce qui suit un +\'#' est considéré comme commentaire. +Les options qui nécessitent des valeurs peuvent étre activés en les initialisant à 'yes' +ou \'1' ou désactivés en les initialisant à 'no' ou '0'. +Ceci est même applicable aux sous-options. + +.I EXEMPLE: +.br +# Utiliser les pilotes Matrox par defaut. +.br +vo=xmga +.br +# J'adore faire le poirier en regardant les vidéos. +.br +flip=yes +.br +# Décoder/\:encoder des fichiers png, démarrer avec -mf activé +.br +mf= type=png:fps=25 + + +.SH "OPTIONS DU LECTEUR (MPLAYER UNIQUEMENT)" +.TP +.B \-autoq (utiliser avec \-vop pp) +Change dynamiquement le niveau de postprocessing en fonction de la charge +processeur. +Le nombre à indiquer est le niveau maximum utilisé. +Normalement vous pouvez utiliser un nombre important. +Vous ne devriez pas l'utiliser avec \-pp mais plutôt avec\-npp. +.TP +.B \-autosync +Ajuste graduellement la synchro A/\:V en fonction de la mesure du décalage audio. +En spécifiant \-autosync\ 0, valeur par défaut, la synchronisation des trames +sera entièrement basée sur la mesure du décalage audio. +En spécifiant \-autosync\ 1 ce sera la même chose, mais cela changera légèrement +l'algorithme de correction A/\:V utilisé. +On peut souvent améliorer la lecture d'une vidéo possédant un taux de transfert +irrégulier, mais qui peut-être lue avec \-nosound, en initialisant cette option à une +valeur entière supérieure à 1. +Plus cette valeur sera élevée, plus le débit sera proche de -nosound. +Essayez \-autosync\ 30 pour faire disparaître les problèmes avec les drivers audio +qui ne possèdent pas une mesure de décalage audio parfaite. +Avec cette valeur, si de large écarts de syncro A/\:V se produisent, il ne mettront +que une seconde ou deux pour disparaître. +Ce temps de réaction devrait être le seul effet de bord si cette option est activé, +pour tous les drivers audio. +.TP +.B \-benchmark +Affiche quelques statistiques sur l'utilisation CPU et les trames sautées à la fin. +A utiliser avec \-nosound et \-vo null pour mesurer les performances du codec Video. +.TP +.B \-framedrop (voir aussi \-hardframedrop) +Saute l'affichage de certaines trames pour maintenir la synchro A/\:V sur les +systèmes lents. +Le décodage des trames B est également retiré et les filtres vidéos ne sont plus +utilisés. +.TP +.B \-h, \-help, \-\-help +Affiche un court résumé des options. +.TP +.B \-hardframedrop +Saute les trames de façon plus brutale (casse le décodage). +Méne à des distortions d'image! +.TP +.B \-identify +Affiche les paramètres du fichier en format facilement analysable. Le script +TOOLS/midentify supprime le reste de l'affichage et (espérons-le) formate les +noms de fichiers pour le shell. +.TP +.B \-input +Cette option peut être utilisée pour configurer certaines parties du système de contrôle. +Les chemins sont relatifs à ~/\:.mplayer/. + +.I NOTE: +.br +La répétition automatique n'est pour l'instant supporté que par les joysticks. +.br +Les commandes disponibles sont: + +.PD 0 +.RSs +.IPs conf= +Lit le fichier input.conf. +Si aucun chemin n'est précisé, ~/\:.mplayer est utilisé. +.IPs ar\-delay +Temps en msec avant de démarrer la répétition automatique d'une touche (0 pour désactiver). +.IPs ar\-rate +Combien de frappes par seconde pendant la répétition automatique. +.IPs keylist +Afficher toutes les clés pouvant être attachées. +.IPs cmdlist +Afficher toutes les commandes pouvant être attachées. +.IPs js\-dev +Spéificer le périphérique joystick à utiliser (/dev/\:input/\:js0 par défaut). +.IPs fichier +Lit les commandes depuis un fichier donné. Utile surtout avec une communication fifo. +.RE +.PD 1 +. +.TP +.B \-lircconf +Indique un fichier de configuration pour LIRC (Linux Infrared Remote Control, voir +http://www.lirc.org) si vous n'aimez pas le ~/\:.lircrc par défaut. +.TP +.B \-loop +Répète la lecture fois. +0 signifie illimité. +.TP +.B \-nojoystick +Désactive le support joystick. +Activé par défaut, si il a été compilé pour. +.TP +.B \-nolirc +Désactive le support de LIRC. +.TP +.B \-nortc \ \ +Désactive l'utilisation du RTC Linux (real-time clock \- /dev/\:rtc) comme mécanisme +de synchro. +.TP +.B \-playlist +Lit les fichiers en fonction d'une playlist (1 fichier par ligne, ou aux formats Winamp ou ASX). +.TP +.B \-quiet \ \ +Affiche moins de messages. +.TP +.B \-really\-quiet \ \ +Affiche encore moins de messages. +.TP +.B \-rnd \ \ +Lit les fichiers en ordre aléatoire. +.TP +.B \-sdp +Indique que le fichier d'entrée est un fichier SDP ('Session Description Protocol') +qui décrit une session RTP (voir http://www.live.com/mplayer/). +.TP +.B \-skin (BETA CODE) +Charge les skins depuis le répertoire spécifié (SANS chemin). + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-skin fittyfene" +essaie /usr/\:local/\:share/\:mplayer/\: en premier, puis +~/.mplayer/\: en cas d'échec. +.RE +.PD 1 +. +.TP +.B \-slave \ \ +Cette option enclanche le mode esclave. +Ceci est prévu pour l'utilisation de MPlayer en tant que base (backend) pour +d'autres programmes. +Au lieu d'intercepter les évenements clavier, MPlayer va lire des commandes simples +via son entrée stdin. +La section +.B PROTOCOLE DU MODE ESCLAVE +explique la syntaxe. +.TP +.B \-softsleep +Utilise des timers logiciels de haute qualité. +Aussi précis que le RTC sans nécessiter de privilèges spéciaux, +au prix toutefois d'une consommation CPU plus importante. +.TP +.B \-speed <0.01\-100> +Régle la vitesse de lecture. +.TP +.B \-sstep +Spécifie le nombre de secondes entre chaque trame. +Utile pour les diaporamas. +.TP +.B \-use-stdin + + +.SH "OPTIONS DEMUXER/FLUX" +.TP +.B \-aid (voir aussi l'option \-alang) +Selectionne le canal audio [MPEG: 0\-31 AVI/\:OGM: 1\-99 ASF/\:RM: 0\-127 +VOB(AC3): 128\-159 VOB(LPCM): 160\-191] +MPlayer affiche les IDs disponibles quand il tourne en mode verbeux (-v). +.TP +.B \-alang (voir aussi l'option \-aid) +Fonctionne uniquement pour la lecture de DVD. +Cela selectionne la piste audio et tente toujours de lire les flux audios +dont la langue correspond au code donné. +Pour afficher la liste des langues disponibles, utilisez l'option \-v et regardez +le résultat. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-alang hu,en" +Selectionne l'Hongrois et se rabat sur L'Anglais si Hongrois n'est pas disponible. +.RE +.PD 1 +. +.TP +.B \-audio\-demuxer (\-audiofile uniquement) +Force le type de demuxer audio pour \-audiofile. +Indiquez l'ID demuxer comme défini dans demuxers.h. +Utilisez \-audio\-demuxer 17 pour forcer la detection des .mp3. +.TP +.B \-audiofile +Joue l'audio depuis un fichier externe ((WAV, MP3 ou Ogg Vorbis). +.TP +.B \-cdrom\-device +Outrepasse le nom par défaut du lecteur de CDROM /dev/\:cdrom. +.TP +.B \-cache +Cette option indique combien de mémoire (en Ko) à utiliser métant un fichier +en cache/\:URL. +Particuliérement utile sur des media lents (le comportement par défaut est \-nocache). +.TP +.B \-cdda +Cette option est utilisé pour régler les capacités de lecture de CD Audio de Mplayer. +.br +Les options disponibles sont: +. +.RSs +.IPs speed= +Régle la vitesse de lecture du CD +.IPs paranoia=<0\-2> +Règle le niveau de paranoia +.RSss +0: désactive la détection +.br +1: détection des chevauchements uniquement (comportement par défaut) +.br +2: correction et vérification des données complètes +.REss +.IPs generic-dev= +utiliser le périphérique SCSI générique spécifié +.IPs sector-size= +taille de lecture atomique +.IPs overlap= +force la recherche minimum de chevauchements pendant vérification à secteurs. +.IPs toc-bias +Considère que l'offset de début de la piste 1 comme reportée dans la TOC sera adressée +en tant que LBA\ 0. +Certains lecteurs Toshiba ont besoin de cela pour garder des transitions de pistes correctes. +.IPs toc-offset= +Ajoutez secteurs aux valeurs renvoyés pendant l'adressage des pistes. +Peut être négatif. +.IPs (no)skip +(jamais) accepter les reconstructions imparfaites de données. +.RE +. +.TP +.B \-channels +Indique le nombre de canaux audio à utiliser, '2' par défaut si non spécifié. +Si le nombre de canaux de sortie est plus grand que celui des canaux d'entrée des +canaux vides sont insérés (à moins de mixer de mono vers stéréo, dans ce cas le canal +mono est répété sur les deux canaux de sortie). +Si le nombre de canaux de sortie est plus petit que celui des canaux d'entrée, les +résultats dépendront du décodeur audio (\-afm). +MPlayer demande au décodeur de décoder l'audio dans le nombre requis de canaux. Maintenant +c'est au décodeur de satisfaire cette demande. Si le décodeur sort sur plus de canaux que +démandé, les canaux en plus seront tronqués. C'est généralement très important en jouant +des vidéos avec de l'audio AC3 (comme les DVDs). Dans ce cas liba52 fait le décodage par +défaut et downmix correctement l'audio dans le nombre requis de canaux. + +.I NOTE: +.br +Cette option est utilisé par les codecs (ac3 uniquement) filtres (surround) et drivers ao +(oss au moins). +.br +Les options disponibles sont: + +.PD 0 +.RSs +.IPs 2 +Stereo +.IPs 4 +Surround +.IPs 6 +Plein 5.1 +.RE +.PD 1 +. +.TP +.B \-chapter [-] +Indique à quel chapitre commencer la lecture. +Vous pouvez également indiquer à quel chapitre arréter la lecture (par défaut: 1). +Des exemples sont disponibles plus bas. +.TP +.B \-csslib +(option DVD ancienne méthode) Cette option est utilisé pour forcer l'endroit où se +trouve libcss.so. +.TP +.B \-demuxer +Forcer le type de demuxer. +Indiquez l'ID demuxer comme défini dans demuxers.h. +Utilisez \-demuxer 17 pour forcer la détection des .mp3. +.TP +.B \-dumpaudio (MPLAYER uniquement) +Décharge le flux audio brut dans ./\:stream.dump (utile avec mpeg/\:ac3). +.TP +.B \-dumpfile (MPLAYER uniquement) +Indique dans quel fichier MPlayer doit décharger. +Devrait être utilisé avec \-dumpaudio / \-dumpvideo / \-dumpstream. +.TP +.B \-dumpstream (MPLAYER uniquement) +Décharge le flux brut dans /\:stream.dump. +Utile en rippant depuis un DVD ou depuis le réseau. +.TP +.B \-dumpvideo (MPLAYER uniquement) +Décharge le flux vidéo brut dans /\:stream.dump (pas très utilisable). +.TP +.B \-dvd +Dit à MPlayer quel film lire (spécifié par le numéro de titre). +Par exemple, parfois '1' est une bande annonce, et '2' est le vrai film. + +.I NOTE: +.br +Parfois le désentrelacement est requis pour la lecture de DVD, +voir les options \-pp 0x20000 ou \-npp\ lb. +.TP +.B \-dvd\-device +Force le nom de périphérique DVD /dev/\:dvd. +.TP +.B \-dvdangle +Certains DVD contiennent des scènes qui peuvent être vues sous différents angles. +Ici vous pouvez dire à MPlayer quels angles utiliser (par défaut: 1). +Des exemples sont disponibles plus bas. +.TP +.B \-dvdauth +(option DVD ancienne méthode) Active la validation DVD en utilisant le périphérique indiqué. +.TP +.B \-dvdkey +(option DVD ancienne méthode) Pendant le décodage d'un fichier VOB copié non-décrypté +depuis un DVD, cette option fournit la clé CSS nécessaire au décryptage du VOB +(la clé est affiché pendant la validation avec le lecteur de DVD en utilisant \-dvdauth). +.TP +.B \-dvdnav (BETA CODE) +Forcer l'utilisation de libdvdnav. +.TP +.B \-forceidx +Forcer la reconstruction de l'INDEX. +Utile pour les fichiers possèdant un index cassé (désynchro, etc). +La recherche sera possible. +Vous pouvez réparer l'index de façon permanente avec MEncoder (voir la documentation). +.TP +.B \-fps +Forcer le débit vidéo (si la valeur est mauvaise/\:absente de l'entête) +(nombre à virgule). +.TP +.B \-frames +Joue/\:convertit uniquement les premières trames, puis sort. +.TP +.B \-hr\-mp3\-seek (.MP3 uniquement) +Placement mp3 Haute résolution. +Par défaut, activé quand un fichier MP3 externe est lu, car nous devons nous placer +à la très exacte position pour garder la synchro A/\:V. Cela peut être lent surtout +en allant en arrière \- il doit revenir au début pour trouver la trame exacte. +.TP +.B \-idx (voir aussi \-forceidx) +Reconstruit l'INDEX du fichier AVI si aucun INDEX n'a été trouvé, +permet ainsi de ce déplacer. +Utile avec les téléchargements cassés/\:incomplets, ou les AVIs de mauvaise qualité. +.TP +.B \-mc +Correction de synchro A-V maximum par trame (en secondes). +.TP +.B \-mf +Utilisé pour décodage de multiples fichiers PNG ou JPEG. +.br +Les options disponibles sont: + +.PD 0 +.RSs +.IPs on +active le support multifichier +.IPs w= +largeur de la sortie (autodetection) +.IPs h= +Hauteur de la sortie (autodetection) +.IPs fps= +fps de la sortie (défaut: 25) +.IPs type= +type des fichiers d'entrée (types disponibles: jpeg, png, tga) +.RE +.PD 1 +. +.TP +.B \-ni (.AVI uniquement) +Forcer l'utilisation du filtre AVI non entrelacé (permet de +lire certains mauvais fichiers AVI). +.TP +.B \-nobps (.AVI uniquement) +Ne pas utiliser la valeur octet/\:sec moyenne pour la synchro A\-V (AVI). +Aide pour certains fichiers AVI avec une entête cassée. +.TP +.B \-passwd (voir également l'option \-user) +Indique le mot de passe pour l'identification http. +.TP +.B \-rawaudio +Cette option vous permet de lire des fichiers audio bruts. +Il peut aussi être utilisé pour lire des CD audio qui ne sont pas 44KHz 16Bit stereo. +.br +Les options disponibles sont: + +.PD 0 +.RSs +.IPs on +utilise le demuxer audio brut +.IPs channels= +nombre de canaux +.IPs rate= +taux d'échantillonage par seconde +.IPs samplesize= +taille des échantillons en octets +.IPs format= +fourcc en héxa +.RE +.PD 1 +. +.TP +.B \-rtsp-stream-over-tcp +Les URLs débutant par rtsp://' véront leurs paquets RTP et RTCP transférés +par TCP (en utilisant la même connection TCP que RTSP). Cette option est particulièrement +utile si vous avez une connection Internet cassée qui ne redirige pas les paquets +UDP entrants (voir http://www.live.com/mplayer/). +.TP +.B \-skipopening +N'ouverture pas le DVD (dvdnav uniquement). +.TP +.B \-sb (voir l'option \-ss également) +Se place à la position donée par 'octet'. +Utile pour la lecture d'images CDROM / fichiers .VOB avec des saletés au début. +.TP +.B \-srate +Force la fréquence d'échantillonage audio, en modifiant la vitesse de la vidéo pour +garder la synchro a-v. +MEncoder passe cette valeur à lame pour le ré-échantillonnage. +.TP +.B \-ss (voir l'option \-sb également) +Se place à la position indiquée par 'temps'. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-ss 56" +se place à 56 secondes +.IPs "\-ss 01:10:00" +se place à 1\ heure 10\ min +.RE +.PD 1 +. +.TP +.B \-tv +Cette option active les facultés de capture TV de MPlayer. + +.I NOTE: +.br +MPlayer n'accepte pas les deux-point, vous devez donc taper l'ID périphérique avec des points +(c'est-à-dire .\& hw.0,0 au lieu de hw:0,0). +.br +Bien que vous puissiez sélectionner n'importe quelle fréquence d'échantillonnage en utilisant +ALSA, le codec audio de LAME n'est capable d'encoder que les fréquences 'standards'. +Vous optiendrez un fichier .avi sans son si vous choisissez une fréquence inhabituelle +et utilisez ce codec. +.br +Les options disponibles sont: +. +.RSs +.IPs on +utiliser l'entrée TV +.IPs noaudio +aucun son +.IPs driver= +disponible: dummy, v4l, bsdbt848 +.IPs device= +Spécifier un autre périphérique que celui par défaut /dev/\:video0. +.IPs input= +Spécifier une autre entrée que celle par défaut 0 (Télévision) (voir la sortie pour en obtenir la liste) +.IPs freq= +Spécifier sur quelle fréquence régler le tuner (par exemple \& 511.250). +.IPs outfmt= +format de sortie du tuner (yv12, rgb32, rgb24, rgb16, rgb15, uyvy, yuy2, +i420) +.IPs width= +largeur de la fenêtre +.IPs height= +hauteur de la fenêtre +.IPs buffersize= +taille du tampon de capture en megaoctets (la moitié de la mémoire physique par défaut) +.IPs norm= +disponible: PAL, SECAM, NTSC +.IPs channel= +Régler le tuner sur le canal +.IPs chanlist= +disponible: europe-east, europe-west, us-bcast, us-cable, etc +.IPs audiorate= +Fixe la fréquence de capture audio +.IPs forceaudio +capture l'audio même si il n'y a pas de sources audio signalées par v4l +.IPs alsa +capture depuis ALSA +.IPs amode=<0\-3> +choisit un mode audio: +.RSss +0: mono +.br +1: stereo +.br +2: language 1 +.br +3: language 2 +.REss +.IPs forcechan=<1\-2> +Par défaut, le nombre de canaux audios est déterminé par l'intérogation automatique +de la carte tv. +Cette option vous permet de forcer l'enregistrement stereo/\:mono sans tenir compte de +l'option amode et des valeurs retournés par v4l. +Elle peut être utilisé quand la carte tv est incapable de renvoyer le mode audio courant. +.IPs adevice= +set an audio device +Indique un périphérique audio +.RSss +/dev/\:...\& pour OSS +.br +ID matériel pour ALSA +.REss +.IPs audioid= +choisir la sortie audio de la carte de capture, si elle à plus +.IPs "[volume|bass|treble|balance]=<0\-65535>" +Ces options réglent les paramètres du mixeur de la carte de capture vidéo. +Elles n'auront aucun effet si votre carte ne dispose pas d'un mixeur. +.RE +. +.TP +.B \-user (voir également l'option \-passwd) +Indiquer un nom d'utilisateur pour l'identification http. +.TP +.B \-vcd +Joue une piste Video CD depuis un périphérique au lieu d'un fichier. +.TP +.B \-vid +Selectionne le canal vidéo [MPG: 0\-15 ASF: 0\-255]. +.TP +.B \-vivo (DEBUG CODE) +Force les paramètres audio du demuxer .vivo (pour débuggage). + + +.SH "OPTIONS OSD/SUB" +.I NOTE: +.br +voir \-vop expand également. +.TP +.B \-dumpmicrodvdsub (MPLAYER uniquement) +Convertit les sous-titres donnés (via l'option \-sub) au format MicroDVD. +Créé un fichier dumpsub.sub dans le répertoire courant. +.TP +.B \-dumpmpsub (MPLAYER uniquement) +Convertit les sous-titres donnés (via l'option \-sub) au format natif de MPlayer, +MPsub. +Créé un fichier dump.mpsub dans le répertoire courant. +.TP +.B \-dumpsrtsub (MPLAYER uniquement) +Convertit les sous-titres donnés (via l'option \-sub) au format SubViewer (SRT). +Créé un fichier dump.srt dans le répertoire courant. +.TP +.B \-dumpjacosub (MPLAYER uniquement) +Convertit les sous-titres donnés (via l'option \-sub) au format basé sur le temps +JACOsub. +Crée un fichier dumpsub.js dans le répertoire courant. +.TP +.B \-dumpsami (MPLAYER uniquement) +Convertit les sous-titres donnés (via l'option \-sub) au format basé sur le temps +SAMI. +Crée un fichier dumpsub.smi dans le répertoire courant. +.TP +.B \-dumpsub (MPLAYER uniquement) (BETA CODE) +Extrait les sous-titres d'un flux VOB. +Voir également les options -dump*sub and -vobsubout*. +.TP +.B \-ifo +Indique le fichier à utiliser pour charger la palette et la taille des trames +des sous-titres VOBSUB. +.TP +.B \-ffactor +Ré-échantillonne l'alphamap de la police. +Can be: + +.PD 0 +.RSs +.IPs 0 +polices toutes blanches +.IPs 0.75 +bordure noire très fine [par défaut] +.IPs 1 +bordure noire fine +.IPs 10 +bordure noire épaisse +.RE +.PD 1 +. +.TP +.B \-font +Recherche les polices OSD/\:SUB dans un répertoire particulier (répertoire par défaut +pour les polices normales: ~/\:.mplayer/\:font/\:font.desc, pour les polices FreeType: +~/.mplayer/\:subfont.ttf). + +.I NOTE: +.br +Avec FreeType, cette option determine le chemin vers le fichier de polices. +.br +Les options \-subfont-* ne sont disponibles que si le support de FreeType à été +activé lors de la compilation. +Si le support de FreeType a été activé, le support des vieilles polices ne peut l'être. + +.I EXEMPLE: +.PD 0 +.RSs +\-font ~/\:.mplayer/\:arial\-14/\:font.desc +.br +\-font ~/\:.mplayer/\:arialuni.ttf +.RE +.PD 1 +. +.TP +.B \-noautosub +Désactive le chargement automatique du fichier de sous-titres. +.TP +.B \-nooverlapsub +Désactive le support des sous-titres qui dépassent. +.TP +.B \-osdlevel <0\-2> (MPLAYER uniquement) +Spécifie dans quel mode OSD démarrer (0:aucun, 1: déplacement, 2: déplacement+chrono, +1 par défaut). +.TP +.B \-sid (voir aussi l'option \-slang) +Active l'affichage des sous-titres DVD. +Vous DEVEZ spécifier un nombre qui corresponds à une langue de sous-titres DVD +(0\-31). +Pour obtenir une liste des sous-titres disponibles, utilisez avec l'option \-v +et regardez le résultat. +.TP +.B \-slang (voir aussi l'option \-sid) +Ne fonctionne que pour la lecture de DVD. +Active/\:sélectionne la langue des sous-titres DVD. +Pour obtenir une liste des sous-titres disponibles, utilisez avec l'option \-v +et regardez le résultat. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-slang hu,en" +Selectionne l'Hongrois et se rabat sur L'Anglais si Hongrois n'est pas disponible. +.RE +.PD 1 +. +.TP +.B \-sub +Utilise/\:affiche ce fichier de sous-titres. +.TP +.B \-subcc \ +Affiche les sous-titres DVD Closed Caption (CC). +Ce ne sont PAS les sous-titres VOB, ce sont des sous-titres ASCII spéciaux pour +malentendants encodés dans les flux VOB sur la plupart des DVD zone 1. +Actuellement il ne semble pas y avoir de sous-titres CC sur les DVD d'autres zones. +.TP +.B \-subcp +Si votre système supporte iconv(3), vous pouvez utiliser cette +option pour spécifier la page de code du sous-titres + +.I EXEMPLE: +.PD 0 +.RSs +\-subcp latin2 +.br +\-subcp cp1250 +.RE +.PD 1 +. +.TP +.B \-sub\-demuxer (BETA CODE) +Force le type de demuxer sous-titres pour \-subfile. +.TP +.B \-subdelay +Décale les sous-titres de secondes. +Peut être négatif. +.TP +.B \-subfont-autoscale <0\-3> +Selectionne le mode de redimensionnement automatique. + +.I NOTE: +.br +Zéro signifie que les tailles du texte et de l'OSD sont des largeur de polices en pixels. +.br +Le mode peut être: + +.PD 0 +.RSs +.IPs 0 +aucun redimensionnement +.IPs 1 +proportionnel à la largeur du film +.IPs 2 +proportionnel à la hauteur du film +.IPs 3 +proportionnel à la diagonale du film (par défaut) +.RE +.PD 1 +. +.TP +.B \-subfont-blur <0\-8> +Fixe le rayon de flou (blur) sur les polices (par défaut: 2). +.TP +.B \-subfont-encoding +Fixe l'encodage de la police. +Avec 'unicode', tous les signes du fichier de police seront affichés et unicode +sera utilisé (par défaut: unicode). +.TP +.B \-subfont-osd-scale <0\-100> +Fixe le coefficient de mise à l'echelle automatique des éléments OSD (par défaut: 6). +.TP +.B \-subfont-outline <0\-8> +Fixe l'épaisseur de la bordure de police (par défaut: 2). +.TP +.B \-subfont-text-scale <0\-100> +Fixe le coefficient de mise à l'echelle automatique (en pourcentage de la taille +de l'écran) (par défaut: 5). +.TP +.B \-subfps +Spécifie le rapport trame/\:sec du fichier de sous-titres (nombre à virgule), +par défaut: même rapport que celui du film. + +.I NOTE: +.br +UNIQUEMENT pour les fichiers SUB basés sur tes trames, c'est-à-dire \& PAS le format +MicroDVD. +.TP +.B \-subfile (BETA CODE) +Actuellement inutilisé. +Identique à \-audiofile, mais pour les flux de sous-titres (OggDS?). +.TP +.B \-subpos <0\-100> (utile avec \-vop expand) +Spécifie la position des sous-titres sur l'écran. +Cette valeur est la position verticale des sous-titres en % de la hauteur de l'écran. +.TP +.B \-unicode +Indique à MPlayer de traiter le fichier de sous-titre au format UNICODE. +.TP +.B \-utf8 \ \ +Indique à MPlayer de traiter le fichier de sous-titre au un format UTF8. +.TP +.B \-vobsub +Spécifie le fichier VobSub qui sera utilisé pour les sous-titres. +Indiquez le chemin complet sans extensions, c'est-à-dire sans '.idx', +\'.ifo' ou '.sub'. +.TP +.B \-vobsubid <0-31> +Spécifie le numéro de sous-titre du fichier VobSub. + + +.SH "OPTIONS DE SORTIE AUDIO (MPLAYER UNIQUEMENT)" +.TP +.B \-abs (OBSOLETE) +Outrepasse la détection de la taille du buffer audio du pilote/\:de la carte, \-ao oss uniquement +.TP +.B \-af +Affiche une liste séparée par des virgules des filtres audio et de leurs options. +.br +Les filtres disponibles sont: +. +.RSs +.IPs resample[=srate[:sloppy][:fast]] +Change le taux d'échantillonnage du flux audio à un taux entier (Hz). +Il ne supporte que le format 16 bit little endian. +.IPs channels[=nc] +Change le nombre de canaux à nc canaux de sorties. +Si le nombre de canaux de sortie est plus grand que celui des canaux d'entrée des +canaux vides sont insérés (à moins de mixer de mono vers stéréo, dans ce cas le canal +mono est répété sur les deux canaux de sortie). +Si le nombre de canaux de sortie est plus petit que celui des canaux d'entrée, les +canaux en plus sont tronqués. +.IPs format[=bps,f] +Sélectionne le format f et les bits par sample (bps) utilisés pour la sortie +depuis la couche filtre. L'option bps est un entier et indique les octets par sample. +Le format f est une chaine contenant un mix concaténé de: +.br +alaw, mulaw ou imaadpcm +.br +nombre à virgule ou entier +.br +non-signé ou signé +.br +le ou be (little ou big endian) +.br +.IPs "volume[=v:sc:pr:en]" +Sélectionne le niveau de sortie audio. +Ce filtre n'est pas réentrant et ne peut donc être activé qu'une fois pour +chaque flux audio. +.RSss +v: gain désiré en dB pour tous les canaux du flux. Le gain peut être initialisé +avec de -200dB à +40dB (où -200dB coupe le son complètement et ++40dB équivaut à un gain de 1000). Le gain par défaut est -20dB. +.br +sc: active la coupure douce. +.br +pr: active la détection du volume pour chacun des flux audio. Les volumes +maximum et instantanés sont détectés. Le volume instantané ne peut être +consulté depuis l'interface en cours d'utilisation, mais le volume +maximum est affiché à la fin du film. Cette valeur peut être utilisé pour le +transcodage des films pour maximiser l'utilisation de l'interval dynamique. +.br +en: active et désactive le contrôle du volume. +.REss +.IPs delay[=d] (DEBUG CODE) +Décale la sortie du son de d secondes (nombre à virgule). +.RE +. +.TP +.B \-af-adv (voir l'option -af également) +Spécifiez les options avancées des filtres audio: +. +.RSs +.IPs force=<0-3> +Force l'insertion des filtres dans l'un des suivants: +.RSss +0: Insertion Complétement automatique des filtres (par défaut) +.br +1: Optimise pour la vitesse +.br +2: Optimise pour l'exactitude +.br +3: Désactive l'insertion auto +.REss +.IPs list= +Identique à \-af (voir l'option \-af). +.RE +. +.TP +.B \-ao +Spécifie une liste de priorité des drivers (éventuellement avec un +périphérique) de sortie audio à utiliser. +\'périphérique' est valide également avec SDL, en tant que sous-driver. + +.I NOTE: +.br +Pour obtenir la liste complète des pilotes disponibles, voir \-ao help. +.br +Si la liste finit par ',', les autres pilotes seront essayés en cas d'échec. + +.I EXEMPLE +.PD 0 +.RSs +.IPs "\-ao oss:/\:dev/\:dsp2,oss:/\:dev/\:dsp1," +essaie d'utiliser OSS avec le périphérique son spécifié et se rabat sur les +autres en cas d'echec +.IPs "\-ao sdl:esd" +spécifier le sous-driver SDL +.RE +.PD 1 +. +.TP +.B \-aofile +Nom de fichier pour \-ao pcm. +.TP +.B \-aop +Spécifier le ou les plugins(s) et leurs options (voir également la documentation). +.br +Les options disponibles sont: +. +.RSs +.IPs list=[plugins] +liste des plugins séparée par des virgules (resample, surround, format, volume, +extrastereo, volnorm) +.IPs delay= +plugin d'exemple, à ne pas utiliser. +.IPs format= +format de sortie (plugin format uniquement) +.IPs fout= +fréquence de sortie (plugin resample uniquement) +.IPs volume=<0\-255> +volume (plugin volume uniquement) +.IPs mul= +coefficient de stéréo (par défaut: 2.5) (plugin extrastereo uniquement) +.IPs softclip +capacités de compression/\:'soft\-clipping' (plugin volume uniquement) +.RE +. +.TP +.B \-delay +Décalage audio en secondes (peut être +/\:\-nombre à virgule). +.TP +.B \-mixer +Cette option indique à MPlayer d'utiliser un autre périphérique de mixage que +/dev/\:mixer. +.TP +.B \-nowaveheader (-ao pcm only) +N'inclus pas l'entête wave. +Utilisé avec RAW PCM. + + +.SH "OPTIONS DE SORTIE VIDEO (MPLAYER UNIQUEMENT)" +.TP +.B \-aa* (\-vo aa uniquement) +Vous pouvez obtenir une liste et des explication sur les options disponibles en executant +.I mplayer \-aahelp +.TP +.B \-bpp +Utilise une profondeur de couleur différente de celle détectée. +Les pilotes \-vo ne la supporte pas tous (fbdev, dga2, svga, vesa). +.TP +.B \-brightness <\-100\ \-\ 100> +Ajuste la luminosité de la sortie vidéo (0 par défaut). +Cela change l'intensité des composants RGB du signal vidéo de noir jusqu'à blanc. +.TP +.B \-contrast <\-100\ \-\ 100> +Ajuste le contraste de la sortie vidéo (0 par défaut). +Fonctionne de manière similaire à la luminosité. +.TP +.B \-display +Spécifier le nom d'hôte et le numéro d'affichage du serveur X sur lequel vous +désirer afficher la vidéo. + +.I EXEMPLE: +.PD 0 +.RSs +\-display xtest.localdomain:0 +.RE +.PD 1 +. +.TP +.B \-double +Active le doublebuffering. +Evite le scintillement en plaçant deux trames en mémoire, et en affichant l'une tandis +que l'on décode l'autre. +Peut affecter l'OSD. +Nécessite deux fois plus de mémoire que pour un buffer simple, cela ne marchera donc +pas sur les cartes qui ont très peu de mémoire. +.TP +.B \-dr \ \ \ +Active le rendu direct (pas supporté par tous les codecs et sorties vidéo) +(off par défaut). +Attention: peut corrompre OSD/\:SUB! +.TP +.B \-dxr2 +Cette option est utilisée pour controler le pilote dxr2. +Note: le filtre lavc est maintenant inséré automatiquement si vous essayez +de lire un format non MPEG1/2 donc tous les formats supportés par MPlayer +devraient être jouables de façon externe (si vous avez la puissance CPU requise +pour encoder à la volée). +Le chipset d'overlay utilisé sur la dxr2 est d'assez mauvaise qualité mais les +réglages par défaut devraient fonctionner pour tout le monde. L'OSD peut être +utilisable avec l'overlay (pas sur la TV) en le dessinant sur la couleur-clé. +Avec les réglages de couleur-clé par défaut vous devriez obtenir des résultats +variables, généralement vous verez la couleur-clé autour des caractères et autres +effets amusants. Mais si vous ajustez correctement les paramètres de couleur-clé +vous devriez pouvoir obtenir des résultats acceptables. +. +.RSs +.IPs ar-mode= +mode aspect ratio (0 = normal, 1 = pan scan, 2 = letterbox (par défault)) +.IPs iec958\-encoded/\:decoded +mode de sortie iec958 +.IPs mute +coupe la sortie son +.IPs ucode= +chemin du microcode +.RE +.RS + +.I Sortie TV +.RE +.RSs +.IPs 75ire +active 7.5 IRE +.IPs bw +sortie TV noir\&blanc +.IPs color +sortie TV couleur +.IPs interlaced +sortie TV entrelaçée +.IPs macrovision= +mode macrovision (0 = off (par défaut), 1 = agc, 2 = agc 2 colorstripe, +3 = agc 4 colorstripe) +.IPs norm= +norme TV (ntsc (par défaut), pal,pal60,palm,paln,palnc) +.IPs square/\:ccir601\-pixel +TV mode pixel +.RE +.RS + +.I Overlay +.RE +.RSs +.IPs cr-[left|right|top|bot]=<\-20\-20> +ajuste la coupure du chavauchage +.IPs ck-[rgb]min=<0\-255> +valeur minimum de couleur clé +.IPs ck-[rgb]max=<0\-255> +valeur maximum de couleur clé +.IPs ck-[rgb]=<0\-255> +valeurs de couleur clé +.IPs ignore\-cache +ne pas utilise le cache VGA +.IPs ol-osd +active le hack osd sur le chevauchage +.IPs ol[hwxy]\-cor= +ajuste la taille et la position du chevauchage au cas ou il ne corresponde +pas parfaitement à la fenêtre +.IPs overlay +autorise le chevauchage +.IPs overlay-ratio=<1\-2500> +régle le chevauchage (1000 par défaut) +.IPs update\-cache +récréer le cache VGA +.RE +. +.TP +.B \-fb (fbdev ou DirectFB uniquement) +Spécifie un périphérique framebuffer à utiliser. +Par défaut /dev/\:fb0 est utilisé. +.TP +.B \-fbmode (fbdev uniquement) +Se place dans le mode vidéo tel qu'indiqué dans +/etc/\:fb.modes. + +.I NOTE: +.br +le framebuffer VESA ne supporte pas le changement de mode. +.TP +.B \-fbmodeconfig (fbdev uniquement) +Utilise ce fichier de configuration à la place de celui par défaut /etc/\:fb.modes. +Valide uniquement avec le pilote fbdev. +.TP +.B \-forcexv (SDL uniquement) +Force l'utilisation de XVideo. +.TP +.B \-fs +Affichage plein-écran (centre le film, et place les +bandes noires autour) +Basculer avec la touche 'f' (les modes de sortie vidéo ne le supportent pas tous). +Voir aussi \-zoom. +.TP +.B \-fsmode-dontuse <0-31> (OBSOLETE) (utiliser l'option \-fs) +Essayez cette option si vous avez encode des problème en plein écran. +.TP +.B \-geometry x[%][:y[%]] +Ajuste la position d'origine de la sortie. Les variables x et y sont en pixels +mesurés à partir du coin supérieur-droite de l'écran jusqu'au coin supérieur-droit +de la vidéo affichée, cependant si un '%' est indiqué après la variable, cette valeur +est alors considérée comme le pourcentage de la taille de l'écran dans cette direction. +Les valeur données doivent être des valeurs entières. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs 50:40 +Place la fenêtre à x=50, y=40 +.IPs 50%:50% +Place la fenêtre au centre de l'écran +.IPs 100% +Place la fenêtre en haut à gauche de l'écran +.IPs 100%:100% +Place la fenêtre en bas à gauche de l'écran +.RE +.PD 1 +. +.TP +.B \-hue <\-100\ \-\ 100> +Ajuste la couleur (hue) du signal vidéo (0 par défaut). +Vous pouvez obtenir un négatif de l'image avec cette option. +.TP +.B \-icelayer <0\-15> (icewm only) +Fixe la couche la de fenêtre plein-écran de mplayer pour icewm. + +.PD 0 +.RSs +.IPs 0 +Bureau +.IPs 2 +En dessous +.IPs 4 +Normal +.IPs 6 +PremierPlan +.IPs 8 +Dock +.IPs 10 +SousDock +.IPs 12 +Menu (par défaut) +.RE +.PD 1 +. +.TP +.B \-jpeg (\-vo jpeg uniquement) +Spécifie les option de la sortie JPEG. +.br +Les options disponibles sont: [no]progressiv, [no]baseline, optimize, smooth, quality +et outdir. +.TP +.B \-monitor_dotclock (fbdev et vesa uniquement) +Regardez dans etc/\:example.conf pour plus d'info, ainsi que dans DOCS/\:video.html. +.TP +.B \-monitor_hfreq (fbdev et vesa uniquement) +.TP +.B \-monitor_vfreq (fbdev et vesa uniquement) +.TP +.B \-monitoraspect +Fixe le rapport hauteur/largeur de votre moniteur ou de votre TV. +Voir aussi \-aspect pour l'aspect du film. + +.I EXEMPLE: +.PD 0 +.RSs +\-monitoraspect 4:3 ou 1.3333 +.br +\-monitoraspect 16:9 ou 1.7777 +.RE +.PD 1 +. +.TP +.B \-nograbpointer +Ne capte pas le pointeur de la sourie après une changement de Vidmode (\-vm), + utile pour les configurations multihead. +.TP +.B \-noslices +Désactive l'affichage de la vidéo par tranches/\:bandes de 16 pixels, affiche +la trame entière d'un seul coup. +Peut être plus rapide ou plus lent, en fonction de la carte/\:du cache. +Cette option n'a d'effet que sur les codecs libmpeg2 et libavcodec. +.TP +.B \-panscan <0.0\-1.0> +Active la fonctionnalité Pan & Scan; par exemple pour afficher un film 16/\:9 +sur un affichage 4/\:3, les bords du film sont coupés pour obtenir une image +4/\:3 plein-écran. +Cette option ne fonctionne qu'avec les pilotes xv, xmga et xvidix. +.br +L'intervalle définit à quel point l'image sera coupée. +.TP +.B \-rootwin +Joue le film dans la fenêtre root (le fond du bureau) au lieu d'en ouvrir +une nouvelle. +Cette option ne fonctionne qu'avec les pilotes xv, xmga et xvidix. +.TP +.B \-saturation <\-100\ \-\ 100> +Ajuste la saturation du signal vidéo (0 par défaut). +Vous pouvez obtenir une sortie noir&blanc avec cette option. +.TP +.B \-screenw \-screenh +Si vous utilisez un pilote de sortie qui ne connait pas la résolution de l'écran +(fbdev/\:x11 et/\:ou TVout) vous pouvez spécifier ici les résolutions horizontales +et verticales. +.TP +.B \-stop_xscreensaver +Désactive xscreensaver au lancement et le réactive à la sortie. +.TP +.B \-vm \ \ \ +Essaie de changer vers un meilleur mode vidéo. +Les pilotes de sortie dga, x11/\:xv (XF86VidMode) et sdl le supportent. +.TP +.B \-vo +Spécifie une liste de priorité des pilotes (éventuellement avec un +périphérique) de sortie audio à utiliser. +\'périphérique' est valide également avec SDL et GGI, en tant que sous-driver. + +.I NOTE: +.br +Pour obtenir la liste complète des pilotes disponibles, voir \-vo help. +.br +Si la liste finit par ',', les autres pilotes seront essayés en cas d'échec. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-vo xmga,xv," +Essaie le pilote noyau Matrox, puis le pilote Xv, puis les autres +.br +.IPs "\-vo sdl:aalib" +Spécifie le sous-driver SDL +.RE +.PD 1 +. +.TP +.B \-vsync \ \ +Active VBI pour vesa. +.TP +.B \-wid +Permet d'utiliser une fenêtre X11, ce qui est utile pour intégrer MPlayer dans +un navigateur (avec l'extension plugger par exemple). +.TP +.B \-xineramascreen <0\-...> +Dans les configurations xinerama (c'est à dire un bureau unique s'étendant sur +plusieurs écrans, cette option dit à MPlayer sur quel écran afficher le film. +.TP +.B \-z <0\-9> +Spécifie le taux de compression pour la sortie PNG (-vo png) + +.PD 0 +.RSs +.IPs 0 +pas de compression +.IPs 9 +compression maximum +.RE +.PD 1 +. +.TP +.B \-zrbw (\-vo zr uniquement) +Affiche en noir et blanc (pour des performances optimales, cette option +peut être combinée avec l'option 'décoder uniquement en noir et blanc' des +codecs appartenant à la famille FFmpeg). +.TP +.B \-zrcrop <[width]x[height]+[x offset]+[y offset]> (\-vo zr only) +Sélectionne une une partie de l'image pour affichage, de multiples occurences +de cette option activent le mode cinerama. +En mode cinerama le film est répartie sur plusieurs TV (ou moniteurs) pour créer +un écran plus large. +Les options apparaissant après le n\-ième \-zrcrop s'appliquent à la n\-ième carte +MJPEG, chaque carte devant au moins avoir un \-zrdev en plus de \-zrcrop. +Voir la sortie de \-zrhelp et la section Zr de la documentation pour les exemples. +.TP +.B \-zrdev (\-vo zr uniquement) +Spécifier le fichier spécial qui corresponds à votre carte MJPEG, par défaut +le pilote prends le premier périphérique v4l qu'il peut trouver. +.TP +.B \-zrfd (\-vo zr uniquement) +Forcer la décimation: La décimation, paramétré via \-zrhdec et \-zrvdec, ne fonctionne +que si le zoom hardware peut étirer l'image à sa taille originale. +Utilisez cette option pour forcer la décimation. +.TP +.B \-zrhelp (\-vo zr uniquement) +Affiche la liste de toutes les options \-zr*, leur valeur par défaut et un exemple +de mode cinerama. +.TP +.B \-zrnorm (\-vo zr uniquement) +Spécifie la norme PAL/\:NTSC, par défaut:'no change'. +.TP +.B \-zrquality <1\-20> (\-vo zr uniquement) +Un nombre entre 1 et 20 représentant la qualité de l'encodage jpeg. +1 est la meilleur qualité et 20 la plus mauvaise. +.TP +.B \-zrvdec <1,2,4> \-zrhdec <1,2,4> (\-vo zr uniquement) +Décimation verticale/\:horizontale: Demande au pilote de n'envoyer que chaque second +ou quatrième ligne/pixel de l'image à la carte MJPEG et d'utiliser le zoom de la +carte MJPEG pour étirer l'image à sa taille initiale. +.TP +.B \-zrxdoff , \-zrydoff (\-vo zr uniquement) +Si le film est plus petit que l'écran, cette option controle la position du +film par rapport au coin supérieur gauche de l'écran. +Le film est centré par défaut. + + +.SH "OPTIONS DE DECODAGE/FILTRAGE" +.TP +.B \-ac <[-]codec1,[-]codec2,...[,]> +Specifiez la liste de priorité des codecs audio à utiliser, à partir de leur nom de codec +dans codecs.conf. +Utilisez un '-' avant le nom d'un codec pour l'omettre. + +.I NOTE: +.br +Voir \-ac pour une liste complète des codecs disponibles. +.br +Si la liste contient une ',' finale, se rabat alors sur les codecs non-listés. + + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-ac mp3acm" +force le codec MP3 l3codeca.acm +.IPs "\-ac mad," +essaie d'abord libmad, puis se rabat sur les autres +.IPs "\-ac hwac3,a52," +essaie le transfert matériel AC3, ensuite le codec logiciel AC3, puis les autres +.IPs "\-ac -ffmp3," +essaie d'autres codecs excepté le décodeur MP3 de FFmpeg +.RE +.PD 1 +. +.TP +.B \-afm +Spécifie une liste de priorité des pilotes audio à utiliser, d'après leur nom de pilote +dans codecs.conf. +Il se rabat sur celui par défaut si aucun n'est ok. + +.I NOTE: +.br +Voir \-afm help pour la liste complètes des pilotes disponibles. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-afm ffmpeg" +essaie les codecs libavcodec (mp1/\:2/\:3) de FFmpeg en premier +.IPs "\-afm acm,dshow" +essaie les codecs Win32 en premier +.RE +.PD 1 +. +.TP +.B \-aspect +Force l'aspect ratio des films. +C'est autodétecté dans les fichiers MPEG, mais ne peut l'être dans la plupart +des fichiers AVI. + +.I EXEMPLE: +.PD 0 +.RSs +\-aspect 4:3 ou \-aspect 1.3333 +.br +\-aspect 16:9 ou \-aspect 1.7777 +.RE +.PD 1 +. +.TP +.B \-flip +Inverse l'image de haut en bas. +Flip image upside\-down. +.TP +.B \-lavdopts (CODE DE DEBOGUAGE) +Si vous décodez avec un codec de libavcodec, vous pouvez spécifier ses paramètres ici. + +.I EXEMPLE: +.PD 0 +.RSs +\-lavdopts bug=1 +.RE +.PD 1 + +.I NOTE: +.br +Ajoutez juste les valeurs des choses que vous voulez activer. +.br +Les options disponibles sont: +. +.RSs +.IPs ec +anulation des erreurs: +.RSss +1: utilise un filtre de déblocage fort pour les MBs endommagés +.br +2: recherche MV itérative (lente) +.br +3: toutes (par défaut) +.REss +.IPs er= +résiliation des erreurs: +.RSss +.br +0: désactivé +.br +1: prudente (devrait fonctionner avec les encodeurs endommagés) +.br +2: normale (par défaut) (fonctionne avec les encodeurs conformes) +.br +3: agressive (plus de vérifications mais peut causer des problèmes même avec les flux valides) +.br +4: très agressive +.REss +.IPs bug= +contourne manuellement les bogues des encodeurs +.RSss +0: rien +.br +1: autodétecter les bogues (par défaut) +.br +2 (msmpeg4v3): certains vieux fichiers msmpeg4v3 générés avec lavc (pas d'autodétection) +.br +4 (mpeg4): bogue d'entrelacement de xvid (autodétecté si fourcc==XVIX) +.br +8 (mpeg4): UMP4 (autodétecté si fourcc==UMP4) +.br +16 (mpeg4): bogue de remplissage +.br +32 (mpeg4): bogue vlc illegal (autodétecté par fourcc) +.REss +.IPs gray +décodage en niveaux de gris uniquement (un peu plus rapide qu'en couleur) +.RE +. +.TP +.B \-noaspect +Désactive la compensation automatique de l'aspect ratio. +.TP +.B \-nosound +Ne pas jouer/\:encoder le son. +.TP +.B \-npp +Cette option permet des réglages de postprocessing plus formels, +et est une autre manière de l'appeler (pas avec \-pp). + +.I NOTE: +Voir \-npp help pour une liste complète des options disponibles. +.br +Chaque filtre est 'c' (chrominance) par défaut. +.br +\-npp ne contrôle que le filtre externe de postprocessing, et vous DEVEZ le +charger manuellement avec \-vop pp (Utilisation: \-vop pp \-npp ), +il n'est pas chargé automatiquement. +.br +Les mots-clé acceptent un préfixe '\-' pour désactiver une option. +.br +A ':' suivi d'une lettre peut être ajouté à l'option pour indiquer sa +portée: +.RSs +a: Désactive automatiquement le filtre si le CPU est trop lent. +.br +c: Filtre la chrominance, également. +.br +y: Pas de filtrage de la chrominance (filtrage de la luminance uniquement). +.RE + +.RS 7 +.I EXEMPLE: +.RE +.PD 0 +.RSs +.IPs "\-npp hb,vb,dr,al,lb" +identique à \-pp 0x2007f +.IPs "\-npp hb,vb,dr,al" +identique à \-pp 0x7f +.IPs "\-npp de,\-al" +filtres par défaut sans correction de luminosité/\:contraste +.IPs "\-npp de,tn:1:2:3" +Active les filtres par défaut & le débruiteur temporel. +.IPs "\-npp hb:y,vb:a \-autoq 6" +Débloque la luminance horizontale uniquement et active ou désactive +le débloquage vertical suivant le temps CPU disponible. +.RE +.PD 1 +. +.TP +.B \-pp (voir l'option \-npp également) +Applique le filtre de postprocess sur l'image décodée. + +Les valeurs données par \-pp sont envoyées au codec, si le codec à un filtre +de postprocess intégré (nouvelles DLLs DShow win32, divx4linux) sinon le plugin +externe de postprocess (\-vop pp) est chargé automatiquement et utilisé. +Notez que vous pouvez utiliser les pp intégré et externe en même temps, en +utilisant \-pp pour initialiser le pp interne, et \-vop pp=valeur pour initialiser +l'externe. + +L'interval valide de la valeur \-pp pour les filtres de pp varient suivant les +codecs, généralement 0\-6, où 0=désactivé 6=plus lent/\:meilleur. + +Pour le filtre de pp externe, le postprocessing utilise le mode numérique. L'option '\-npp' a +les mêmes effets décrits plus haut mais avec des lettres. +Pour avoir plusieurs filtres en même temps, ajoutez simplement les valeurs hexadécimales. + +.I EXEMPLE: +Les valeurs suivantes donnent normalement de bon résultats: +.PD 0 +.RSs +.IPs "\-pp 0x20000 (\-npp lb)" +désentrelacement (pour lecture DVD/\:MPEG2 par ex.) +.IPs "\-pp 0x7f (\-npp hb,vb,dr,al)" +filtre de débloquage (pour DivX) +.RE +.PD 1 +. +.TP +.B \-ssf +Spécifie les paramètres de SwScaler. + +.I EXEMPLE +.PD 0 +.RSs +\-vop scale \-ssf lgb=3.0 +.RE +.PD 1 + +.PD 0 +.RSs +.IPs lgb=<0\-100> +Filtre flou gaussien (luma) +.IPs cgb=<0\-100> +Filtre flou gaussien (chroma) +.IPs ls=<0\-100> +filtre sharpen (luma) +.IPs cs=<0\-100> +filtre sharpen (chroma) +.IPs chs= +chroma horizontal shifting +.IPs cvs= +chroma vertical shifting +.RE +.PD 1 +. +.TP +.B \-stereo +Sélectionne le mode de sortie stéréo MP2/\:MP3. + +.PD 0 +.RSs +.IPs 0 +Stéréo +.IPs 1 +Canal gauche +.IPs 2 +Canal droit +.RE +.PD 1 +. +.TP +.B \-sws (voir également l'option \-vop scale) +Cette fonction fixe la qualité (et la vitesse, respectivement) du zoom logiciel, +avec l'option \-zoom option. +Par exemple avec X11 ou d'autres sorties qui manquent d'accélération matérielle. +Les réglages possibles sont: + +.I NOTE: +.br +Pour \-sws\ 2 et 7, le sharpness peut être initialisé avec le paramètre de zoom (p) +de \-vop scale (0 (doux) \- 100 (fort)), pour \-sws 9, il spécifie la longuer du filtre +(1 \- 10). + +.PD 0 +.RSs +.IPs 0 +fast bilinear (par défaut) +.IPs 1 +bilinear +.IPs 2 +bicubic (bonne qualité) +.IPs 3 +experimental +.IPs 4 +plus proche voisin (mauvaise qualité) +.IPs 5 +area +.IPs 6 +luma bicubic / chroma bilinear +.IPs 7 +gauss +.IPs 8 +sincR +.IPs 9 +lanczos +.IPs 10 +bicubic spline +.RE +.PD 1 +. +.TP +.B \-vc <[-]codec1,[-]codec2,...[,]> +Spécifie une liste de priorité des codecs vidéo à utiliser, suivant leur nom de +codec dans codecs.conf. +Utilisez un '-' avant le nom d'un codec pour l'omettre. + + +.I NOTE: +.br +Voir \-vc help pour une liste complète des codecs disponibles. +.br +Si la liste à une ',' finale, il se rabattera sur les codecs non-listés. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-vc divx" +force le codec DivX Win32/\:VFW, sans rabatement +.IPs "\-vc divx4," +essaie le codec divx4linux en premier, puis se rabat sur les autres +.IPs "\-vc -divxds,-divx," +essaie les autres codecs excepté les codecs DivX Win32 +.IPs "\-vc ffmpeg12,mpeg12," +essaie le codec MPEG1/\:2 de libavcodec, puis libmpeg2, puis les autres +.RE +.PD 1 +. +.TP +.B \-vfm +Spécifie une liste de priorité des pilotes vidéo à utiliser, suivant leur nom de +pilote dans codecs.conf. +Se rabattera sur celui par défaut si aucun n'est ok. + +.I NOTE: +.br +Si le support libdivxdecore à été compilé, alors odivx et divx4 contiennent +maintenant le même codec DivX4, mais plusieurs APIs pour l'atteindre. +Pour les différences entre elles et quand utiliser laquelle, regardez la section +DivX4 de la documentation. +.br +Voir \-vfm help pour une liste complète des pilotes disponibles. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-vfm ffmpeg,dshow,vfw" +essaie les codecs libavcodec, puis Directshow, puis VFW et se rabat sur +les autres, si aucun n'est encore ok +.IPs "\-vfm xanim" +essaie les codecs XAnim en premier +.RE +.PD 1 +. +.TP +.B \-vop <...,plugin3[=options],plugin2,plugin1> +Active une liste de filtres vidéo séparés par des virgules en ordre inverser. + +.I NOTE: +.br +Les paramètres sont optionnels et si omis, certains d'entre eux s'initialiseront +avec des valeurs par défaut. +Utilisez -1 pour garder la valeur par défaut. +Les paramètres w:h signifient largeur x hauteur en pixels, x:y signifient +position x;y à paartir de du coin supérieur gauche de la plus grande image. +.br +pour avoir une liste complète des plugins disponibles, voir \-vop help. +.br +Les filtres disponibles sont: +. +.RSs +.IPs crop[=w:h:x:y] +Découpe la partie donnée de l'image et jette le reste. +Utile pour enlever les bandes noires d'un film écran large. +.IPs rectangle[=w:h:x:y] +Dessine un rectangle de la largeur et auteur demandées aux coordonnées +spécifiées sur l'image (utilisé pour testé le découpage). +(par défaut: w/\:h maximum, position x/\:y supérieure gauche) +.IPs expand[=w:h:x:y:o] +Etends (ne zoom pas) la résolution du film aux valeurs fournies et place +l'original non redimmensionné aux coordonnées x y. +Peut être utilisé pour placer les sous-titres /\:l'OSD dans les bandes noires +restantes (par défaut: w/\:h original, x/\:y centré). +Le dernier paramètre dés)active le rendu OSD (par défaut: 0). +.IPs flip +Inverse l'image de haut en bas. +Voir également l'option \-flip. +.IPs mirror +Inverse l'image selon l'axe Y. +.IPs rotate[=<0-7>] +Tourne et (éventuellement) inverse l'image de +/\:\- 90 degrés. Pour les paramètres +entre 4-7 la rotation n'est faite que si la géométrie du film est en portrait et non +en paysage. +.IPs scale[=w:h[:c[:p]]] +Redimmensionne l'image avec le zoom logiciel (lent) et applique une conversion +de palette YUV<\->RGB (voir l'option \-sws également). +La valeur 0 est utilisé pour la destination (aspect) zoomé w/\:h. +(par défaut: w/\:h original, w/\:h de destination avec \-zoom). Eventuellement des +paramètres de saut chroma (c de 0\-3) et de zoom peuvent être spécifiés. +(voir l'option \-sws pour les détails) +.IPs yuy2 +Force la conversion logicielle YV12/\:I420 ou 422P vers YUY2 +.IPs rgb2bgr[=swap] +conversion de palette RGB 24/\:32 <\-> BGR 24/\:32 avec échange optionnel +R <\-> B. +.IPs palette +conversion de palette RGB/\:BGR 8 \-> 15/\:16/\:24/\:32bpp en utilisant palette. +.IPs format[=fourcc] +Restreinds la palette pour le prochain filtre. +Il ne fait aucune conversion +Utilisez-le avec le filtre scale pour une véritable conversion. +.IPs pp[=flags] +Active le filtre externe de postrocessing +(voir l'option \-pp pour les détails) +.IPs lavc[=qualité:fps] +Encodeur MPEG1 temps-réel à utiliser avec DVB/\:DXR3 (libavcodec) +.IPs fame +Encodeur MPEG1 temps-réel à utiliser avec DVB/\:DXR3 (libfame) +.IPs dvbscale[=aspect] +Fixe le zoom optimum pour les cartes DVB. +(aspect=DVB_HAUTEUR*ASPECTRATIO, par défaul: 768) +.IPs cropdetect[=0\-255] +Calcule les paramètres de découpage nécessaires et affiche les paramètres +recommendé sur stdout. +Le seuil peut être éventuellement spécifié de rien (0) à tout (255). +(par défaut: 24) +.IPs "noise[=luma[u][t|a][h][p]:chroma[u][t|a][h][p]]" +Ajoute du bruit +.RSss +<0\-100>: bruit luma +.br +<0\-100>: bruit chroma +.br +u: bruit uniforme +.br +t: bruit temporel +.br +a: bruit temporel moyen +.br +h: haute qualité +.br +p: mix with pattern +.REss +.IPs eq[=bright:cont] +Active l'égaliseur logiciel avec contrôles interactifs comme les ég. matériels. + +Les valeurs peuvent aller de -100 à 100. +.IPs halfpack +Convertit le planar YUV 4:2:0 en 4:2:2 demi-hauteur, en downsamplant le luma +mais en gardant les samples chroma. +Utile quand la sortie est un périphérique à basse résolution quand la diminution +est de mauvais qualité ou n'est pas disponible. +.IPs dint[=sense:level] +Détecte et saute la première des trames entrelaçées du flux video. +Les valeurs peuvent aller de 0.0 à 1.0 la première (0.15 par défaut) est la différence +entre les pixels voisins, la seconde (0.15 par défaut) est la partie de l'image qui +devra être détectée comme entrelaçée pour sauter la trame. +.IPs "unsharp=l|cWxH:amount[:l|cWxH:amount]" +Masque unsharp / flou gaussien. +.RSss +l: applique l'effet sur le composant luma +.br +c: applique l'effet sur les composants chroma +.br +WxH: largeur et hauteur de la matrice, tailles impaires dans les deux directions +(min = 3x3, max = 13x11 ou 11x13, généralement quelque chose entre 3x3 et 7x7) +.br +amount: taux relatif de sharpness / flou à ajouter à l'image +(amount < 0 = flou, amount > 0 = sharpen, généralement quelque chose entre -1.5 et +1.5) +.REss +.IPs swapuv +Swap U & V plane. +.IPs "il=[d|i][s][:[d|i][s]]" +(dés)entrelaçe les lignes. +(de)interleaves lines. +.RSss +d: désentrelaçe +.br +i: entrelace +.br +s: échange les champs (échange même & lignes impaires) +.REss +.IPs "boxblur=rayon:puissance[:rayon:puissance]" +.RSss +rayon: taille du filtre +.br +puissance: comment le filtre devrait être appliqué +.REss + + + +!!! .IPs 1bpp +!!! .IPs 2xsai +!!! .IPs eq2 +!!! .IPs yvu9 +!!! plus (AMHA tout -vop help devrait être documenté), +!!! surtout bmovl (voir fichier .c), ajouter vo/test? + + + + +.RE +. +.TP +.B \-x (MPLAYER uniquement) +Zoome l'image à la largeur x (si le zoom sw/\:hw est disponible). +Désactive les calculs d'aspect. +. +.TP +.B \-xvidopts +Spécifie les paramètres additionnels en encodant avec XviD. + +.PD 0 +.RSs +.IPs dr2\ \ +Active la méthode 2 de rendu direct. +.IPs nodr2 +.Désactive la méthode 2 de rendu direct. +.RE +.PD 1 +. +.TP +.B \-xy +.PD 0 +.RSs +.IPs "x<=8" +Zoome l'image d'un facteur . +.IPs "x>8\ " +Initialiser la largeur à et calculer la hauteur pour garder l'aspect ratio. +.RE +.PD 1 +. +.TP +.B \-y (MPLAYER uniquement) +Zoome l'image à la hauteur y (si le zoom sw/\:hw est disponible). +Désactive les calculs d'aspect. +.TP +.B \-zoom \ +Permet le zoom logiciel, si disponible. +Peut être utilisé pour forcer le zoom avec \-vop scale. + +.I NOTE: +.br +\-vop scale IGNORERA les options \-x / \-y / \-xy / \-fs / \-aspect sans +\-zoom. + + +.SH "OPTIONS D'ENCODAGE (MENCODER UNIQUEMENT)" +.TP +.B \-audio-density <1\-50> +Nombre de morceaux audio par seconde (la valeur par défaut est 2 pour des +morceaux audio de 0.5s de long). + +.I NOTE: +.br +CBR uniquement, VBR l'ignore car il place chaque paquet dans un nouveau morceau. +.TP +.B \-audio-delay <0.0\-...> +Initialise le champs de décalage audio dans l'entête. +La valeur par défaut est 0.0, les valeurs négatives ne fonctionnent pas. +Cela ne décale pas l'audio pendant l'encodage, mais le lecteur vera le décalage +audio par défaut, vous évitant l'utilisation de l'option \-delay. +.TP +.B \-audio-preload <0.0\-2.0> +Initialise l'interval de mémoire tampon (0.5s par défaut). +.TP +.B \-divx4opts +Pour l'encodage en DivX4, vous pouvez spécifier ses paramètres ici. +.br +Les options disponibles sont: +. +.RSs +.IPs help +obtenir l'aide +.IPs br= +specifie le bitrate en +.RSss +kbit <4\-16000> ou en +.br +bit <16001\-24000000> +.REss +.IPs key= +interval maximum de trame-clé (en trames) +.IPs deinterlace +active le désentrelaçement (évitez ça, DivX4 est boggué) +.IPs q=<1\-5> +qualité (1\-plus rapide, 5\-meilleur) +.IPs min_quant=<1\-31> +minimum quantizer +.IPs max_quant=<1\-31> +maximum quantizer +.IPs rc_period= +période de contrôle du débit +.IPs rc_reaction_period= +période de réaction de contrôle du débit +.IPs rc_reaction_ratio= +rapport de réaction de contrôle du débit +.IPs crispness=<0\-100> +specifie la dureté/\:douceur +.IPs pass=<1\-2> +Avec ça vous pouvez encoder des fichiers DivX4 2passes. +D'abord encodez avec ass=1, puis avec les mêmes paramètres encodez avec +pass=2. +.IPs vbrpass=<0\-2> +Outrepasse l'argument \-pass et utilise la librairie VBR XviD au lieu +du VBR DivX4. Les options par défaut sont: +. +.RSss +0: encodage une passe (comme en ne mettant pas \-pass en ligne de commande) +.br +1: (Première) passe d'analyse de l'encodage deux passes. +Le fichier AVI de destination peut être dirigé vers /dev/null. +.br +2: (Seconde) passe finale de l'encodage deux passes. +.REss +.RE +. +.TP +.B \-endpos <[[hh:]mm:]ss[.ms]|taille[o|ko|mo]> (voir les options \-ss et \-sb également) +Stoppe l'encodage à la position temps ou octet indiquée. +Peut être spécifié de plusieurs façons: + +.I NOTE: +.br +La position en octet ne sera pas approprié, car on ne peut +s'arréter qu'à une limite de trame. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-endpos 56" +n'encode que 56 secondes +.IPs "\-endpos 01:10:00" +n'encode que 1 heure 10 minutes +.IPs "\-endpos 100mb" +n'encode que 100 Mo +.RE +.PD 1 +. +.TP +.B \-ffourcc +Peut être utilisé pour outrepasser le fourcc vidéo du fichier de destination. + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "-ffourcc div3" +le fichier de destination contiendra 'div3' en tant que fourcc vidéo. +.RE +.PD 1 +. +.TP +.B \-include +Spécifie le fichier de configuration à ananlyser après celui par défaut +.TP +.B \-info (.AVI only) +Sépcifie l'entête d'info dans le fichier .AVI de destination. +.br +Les options par défaut sont: +. +.RSs +.IPs help +affiche cette description +.IPs name= +titre du sujet du fichier +.IPs artist= +artiste ou auteur du sujet original du fichier +.IPs genre= +catégorie de travail originale +.IPs subject= +contenu du fichier +.IPs copyright= +information de copyright du fichier +.IPs srcform= +forme originale du matériel qui à été numérisé +.IPs comment= +commentaires généraux sur le fichier ou le sujet du fichier +.RE +. +.TP +.B \-lameopts +Pour l'encodage en MP3 avec libmp3lame, vous pouvez spécifier ses paramètres ici. +.br +Les options par défaut sont: +. +.RSs +.IPs help +get help +.IPs vbr=<0\-4> +méthode variable bitrate +.RSss +0: cbr +.br +1: mt +.br +2: rh(par défaut) +.br +3: abr +.br +4: mtrh +.REss +.IPs abr\ \ +bitrate moyen +.IPs cbr\ \ +constant bitrate +.IPs br=<0\-1024> +specifie le bitrate en kBit (CBR et ABR uniquement) +.IPs q=<0\-9> +qualité (0-plus haut, 9-plus bas) (uniquement pour VBR) +.IPs aq=<0\-9> +qualité algorithmique (0-meilleur/\:plus lent, 9-pire/\:plus rapide) +.IPs ratio=<1\-100> +rapport de compression +.IPs vol=<0\-10> +fixer le gain d'entrée audio +.IPs mode=<0\-3> +(par défaut: auto) +.RSss +0: stéréo +.br +1: joint-stereo +.br +2: dualchannel +.br +3: mono +.REss +.IPs padding=<0\-2> +.RSss +0: non +.br +1: tous +.br +2: ajuste +.REss +.RE +. +.TP +.B \-lavcopts +Pour l'encodage avec un codec de libavcodec, vous pouvez spécifier ses paramètres ici. + +.I EXEMPLE: +.PD 0 +.RSs +\-lavcopts vcodec=msmpeg4:vbitrate=1800:vhq:keyint=250 +.RE +.PD 1 + +.RS 7 +Les options par défaut sont: +.RE +. +.RSs +.IPs vcodec= +utilise le codec indiqué (il n'y en a pas par défaut, vous devez le spécifier): +.RSss +mjpeg: Motion JPEG +.br +h263: H263 +.br +h263p: H263 Plus +.br +mpeg4: DivX 4/\:5 +.br +msmpeg4: DivX 3 +.br +rv10: un ancien codec RealVideo +.br +mpeg1video: MPEG1 video :) +.REss +.IPs vqmin=<2\-31> +minimum quantizer (passe\ 1/\:2) (par défaut: 3) +.IPs vqscale=<2\-31> +constant quantizer (selectionne le mode quantizer fixe) (par défaut: 0 (désactivé)) +.IPs vqmax=<1\-31> +maximum quantizer (passe\ 1/\:2) (par défaut: 15) +.IPs vqdiff=<1\-31> +maximum quantizer entre les trames I ou P (passe\ 1/\:2) (par défaut: 3) +.IPs vmax_b_frames=<0\-4> +nombre maximum de trames B entre les trames non B: +.RSss +0: pas de trames B (par défaut) +.br +0\-2: interval sensé +.REss +.IPs vme=<0\-5> +méthode d'estimation du mouvement: +.RSss +0: aucune (très bq) +.br +1: pleine (lent) +.br +2: log (bq) +.br +3: phods (bq) +.br +4: EPZS (par défaut) +.br +5: X1 +.REss +.IPs vhq\ \ +mode haute qualité, ecode chaque bloc macro dans tous les modes et choisi le +plus petit (lent). +(par défaut: HQ désactivé) +.IPs v4mv +4 vecteurs de mouvement par macrobloc (qualité légèrement meilleure), ne peut être +utilisé avec des trames B. +(par défaut: désactivé) +.IPs keyint=<0\-300> +interval entre les trames-clé en trames. +Les nombres plus grands signifient des fichiers légèrement plus petits, mais un +déplacement moins précis, 0 signifie pas de trame-clé et les valeurs >300 ne sont +pas recommandées. +Pour une conformité stricte mpeg1/\:2/\:4 cela devrait être <=132. +(par défaut: 250 ou une trame-clé toutes les dix secondes dans un film à 25fps) +.IPs vb_strategy=<0\-1> +stratégie à choisir entre les trames I/\:P/\:B (passe\ 2): +.RSss +0: toujours utiliser le nombre maximum de trames B (par défaut) +.br +1: évite les trames B dans les scènes avec beaucoup de mouvement (prédictions incorrectes du bitrate) +REss +.IPs vpass=<1\-2> +Active le mode 2passes interne (par défaut: désactivé): +.RSss +1: première passe +.br +2: seconde passe +.REss +.IPs aspect= +Stocke l'aspect du film en interne, tout comme les fichiers MPEG. Bien meilleur +solution que le redimensionnement, car la qualité n'en est pas diminuée. Seul +MPlayer sera capable de relire ces fichiers correctements, les autres lecteurs +l'afficheront avec un mauvais aspect. Exemple: +.RSss +aspect=16.0/9.0 +.REss +.IPs vbitrate= +specifie le bitrate (passe 1/\:2) en +.RSss +kBit <4\-16000> ou +.br +Bit <16001 \- 24000000> +.br +(attention: 1kBit = 1000 Bits) +.br +(par défaut: 800) +.REss +.IPs vratetol= +tolérance aproximative de taille du fichier en kbit. +(Attention: 1kBit = 1000 Bits) +(par défaut: 8000) +.IPs vrc_maxrate= +bitrate maximum en kbit/\:sec (passe\ 1/\:2) +.IPs vrc_minrate= +bitrate minimum en kbit/\:sec (passe\ 1/\:2) +.IPs vrc_buf_size= +taille du tempon en kbit (passe\ 1/\:2). +Note: vratetol ne devrait pas être trop grand durant la seconde passe ou il pourait +y avoir des problèmes si vrc_(min|max)rate est utilisé. +.IPs vb_qfactor=<-31.0\-31.0> +facteur quantizer entre les trames B et non B (passe\ 1/\:2) (par défaut: 1.25) +.IPs vi_qfactor=<-31.0\-31.0> +(passe\ 1/\:2) (par défaut: 0.8) +.IPs vb_qoffset=<-31.0\-31.0> +offset quantizer entre les trames B et non B (passe\ 1/\:2) (par défaut: 1.25) +.IPs vi_qoffset=<-31.0\-31.0> +(passe\ 1/\:2) (par défaut: 0.0) +.br +si v{b|i}_qfactor > 0 +.br +I/\:quantizer Trame-B = quantizer Trame-P * v{b|i}_qfactor + v{b|i}_qoffset +.br +sinon +.br +procède à un control de débit normal (ne vérouille pas le prochain cantizer +trame P) et initialise +q= -q * v{b|i}_qfactor + v{b|i}_qoffset +.IPs vqblur=<0.0\-1.0> +flou quantizer (passe1): +.RSss +0.0: qblur désactivé +.br +0.5 (par défaut) +.br +1.0: fais une moyenne du quantizer sur toutes les trames précédentes, de plus grandes +valeurs provoqueront plus de moyennes dans le temps (variations plus basses) +.REss +.IPs vqblur=<0.0\-99.0> +flou gaussien quantizer, de plus grandes valeurs provoqueront plus de moyennes dans +le temps (variations plus basses) (passe2) (par défaut: 0.5) +.IPs vqcomp= +compression quantizer, depends de vrc_eq (passe\ 1/\:2) (par défaut: 0.5) +.IPs vrc_eq= +équation principale de contrôle de débit (passe\ 1/\:2): + +1: constant bitrate +.br +tex: qualité constante +.br +1+(tex/\:avgTex-1)*qComp: approximativement l'équation de l'ancien code de contrôle de +débit +.br +tex^qComp: avec qcomp 0.5 ou quelque chose comme ça (par défaut) + +infix operators: +,-,*,/,^ + +variables: +.br +tex: complexité texture +.br +iTex,pTex: complexité texture intra, non intra +.br +avgTex: complexité texture moyenne +.br +avgIITexaverage: complexité texture intra dans les trames I +.br +avgPITexaverage: complexité texture intra dans les trames P +.br +avgPPTexaverage: complexité texture non intra dans les trames P +.br +avgBPTexaverage: complexité texture non intra dans les trames B +.br +mv: bits utilisés pour les MVs +.br +fCode: longueur maximum de MV en zoom log2 +.br +iCount: nombre d'intra MBs / nombre de MBs +.br +var: complexité spatialle +.br +mcVar: complexité temporelle +.br +qComp: qcomp depuis la ligne de commande +.br +isI, isP, isB: 1 si le type d'image est I/\:P/\:B sinon 0 +.br +Pi,E: voir votre livre de math favori + +fonctions: +.br +max(a,b),min(a,b): maximum / minimum +.br +gt(a,b): est 1 si a>b, 0 sinon +.br +lt(a,b): est 1 si a +Qualité définie par l'utilisateur pour les parties spécifiques (passe\ 1/\:2). +Les options sont : +.RSss +qualité 2\-31: quantizer +.br +qualité \-500\-0: correction qualité en % +.REss +.IPs vrc_init_cplx=<0\-1000> +complexité initiale (passe\ 1) +.IPs vqsquish=<0\-1> +spécifie comment garder le quantizer entre qmin et qmax (passe\ 1/\:2): +.RSss +0: utilise le cliping +.br +1: utilise une bonne fonction differentiable (par défaut) +.REss +.IPs vlelim=<-1000\-1000> +simple coefficient de seuil d'élimination pour la luminance. +Des valeurs négatives prendront aussi en compte le coefficient dc (qui devrait être +au moins -4 ou plus bas pour l'encodage à quant=1): +.RSss +0: désactivé (par défaut) +.br +-4 (recommendation JVT) +.REss +.IPs vcelim=<-1000\-1000> +simple coefficient de seuil d'élimination pour la chrominance. +Des valeurs négatives prendront aussi en compte le coefficient dc (qui devrait être +au moins -4 ou plus bas pour l'encodage à quant=1): +.RSss +0 désactivé (par défaut) +.br +7 (recommendation JVT) +.REss +.IPs vstrict +conformité standard stricte. +Seulement recommandé si vous voulez fournir la sortie au décodeur mpeg4 de +référence. +.IPs vdpart +partionnement des données. +Ajoute 2 octets par paquet vidéo, améliore la résistance aux erreurs pendant un +transfert sur un canal non-fiable(c-a-d. streamer sur l'internet) +.IPs vpsize=<0\-10000> +Taille des paquets vidéo, améliore la résistance aux erreurs (voir également +l'option \-vdpart): +.RSss +0: désactivé (par défaut) +.br +100-1000: bon choix +.REss +.IPs gray +encodage en niveaux de gris uniquement (plus rapide) (par défaut: désactivé) +.IPs vfdct=<0\-99> +algorithme dct: +.RSss +0: en sélectionne un bon automatiquement (par défaut) +.br +1: entier rapide +.br +2: entier adapté +.br +3: mmx +.br +4: mlib +.REss +.IPs idct=<0\-99> +algorithme idct. +Note: tous ces IDCTs réussissent les test IEEE1180 d'après ce que j'en sais: +.RSss +0: en sélectionne un bon automatiquement (par défaut) +.br +1: jpeg reference integer +.br +2: simple +.br +3: simplemmx +.br +4: libmpeg2mmx (inadapté, NE PAS UTILISER en encodant avec keyint >100) +.br +5: ps2 +.br +6: mlib +.br +7: arm +.REss +.IPs lumi_mask=<0.0\-1.0> +masquage de la luminance. +Attention: soyez prudent, de trop grandes valeurs peuvent causer des résultats désastreux. +Attention2: es grandes valeurs peuvent paraître bonnes sur certains moniteurs mais peuvent +être horribles sur d'autres moniteurs: +.RSss +0.0: désactivé (par défaut) +.br +0.0\-0.3: interval sensé +.REss +.IPs dark_mask=<0.0\-1.0> +masquage d'obscurité. +Attention: soyez prudent, de trop grandes valeurs peuvent causer des résultats désastreux. +Attention2: les grandes valeurs peuvent paraître bonnes sur certains moniteurs mais peuvent +être horribles sur d'autres moniteurs / TV / TFT: +.RSss +0.0: désactivé (par défaut) +.br +0.0\-0.3: interval sensé +.REss +.IPs tcplx_mask=<0.0\-1.0> +masquage de la complexité temporelle (par défaut: 0.0 (désactivé)) +.IPs scplx_mask=<0.0\-1.0> +masquage de la complexité spatiale. +De plus grandes valeurs peuvent aider contre le bloquage, si aucun filtre de +débloquage n'est utilisé pour l'encodage. +Couper les bords noirs pour avoir une meilleur qualité: +.RSss +0.0: désactivé (par défaut) +.br +0.0\-0.5: interval sensé +.REss +.IPs naq\ \ +normalise la quantization adaptive (expérimental) +.IPs ildct +utilise un dct entrelaçé +.IPs mpeg_quant +utilise les quantizers MPEG au lieu de H.263. +(par défaut: désactivé) (c-a-d.\& utilisez les quantizers H.263) +.RE +. +.TP +.B \-noskip +Ne saute pas de trames. +.TP +.B \-o +Envoie dans nomfichier, au lieu de 'test.avi' par défaut. +.TP +.B \-oac +Encode avec le codec indiqué. +Utilisez \-ovc help pour obtenir une liste des codecs disponibles. +(pas de valeur par défaut) + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "-oac copy" +pas d'encodage, juste une copie du flux +.IPs "-oac pcm" +encode en PCM non-compressé +.IPs "-oac mp3lame" +encode en MP3 (en utilisant Lame) +.RE +.PD 1 +. +.TP +.B \-ofps +Le fichier de destination à un rapport trame/\:sec différent du fichier +source. Vous DEVEZ l'initialiser pour les fichiers à fps variables +(asf, quelques mov) et progressifs (29.97fps telecined mpeg). +.TP +.B \-ovc +Encode avec le codec indiqué. +Utilisez \-ovc help pour avoir une liste des codecs disponibles. +(pas de valeur par défaut) + +.I EXEMPLE: +.PD 0 +.RSs +.IPs "\-ovc copy" +pas d'encodage, juste une copie du flux +.IPs "\-ovc divx4" +encode en DivX4/\:DivX5 ou XviD +.IPs "\-ovc rawrgb" +encode en RGB24 non-compressé +.IPs "\-ovc lavc" +encode avec un codec libavcodec +.RE +.PD 1 +. +.TP +.B \-passlogfile +Pendant l'encodage en mode 2passes, MEncoder envoie les informations de +la première passe dans le fichier indiqué au lieu de l'envoyer dans divx2pass.log. +.TP +.B \-skiplimit +Nombre maximal de trames sautables après une non-sautée +(-noskiplimit pour un nombre illimité). +.TP +.B \-v, \-\-verbose +Active le mode verbeux (plus de \-v signifie plus de verbosité). +.TP +.B \-vobsubout +Spécifie le nomdebase pour les fichiers .idx et .sub de destination. +Cela désactive le rendu des sous-titres dans le film encodé et le redirige +vers les fichiers de sous-titre Vobsub. +.TP +.B \-vobsuboutindex +Spécifie l'index des sous-titres dans les fichiers de sortie. +(par défaut: 0) +.TP +.B \-vobsuboutid +Spécifie la le code de langue à deux lettres pour les sous-titres. +Ceci outrepasse ce qui est lu depuis le DVD ou le fichier .ifo. +.TP +.B \-xvidencopts +Si vous encodez vers XViD, vous pouvez spécifier ses paramètres ici. +.br +Il y a trois modes disponibles: constant bitrate (CBR), quantizer fixe et 2passes. +.br +Les options disponibles sont: +. +.RSs +.IPs pass=<1|2> +specifie la passe en mode 2passes +.IPs quality=<0\-6> +specifie la qualité d'encodage (défaut=6) +.IPs br= +fixe le bitrate à utiliser en kbits/\:second si <16000 ou en bits/\:second si >16000 +(CBR ou mode 2passes, défault=687 kbits/s) +.IPs rc_reaction_delay_factor= +sépcifie avec quelle rapidité le contrôleur de volume réagit, les valeurs +les plus basses sont les plus rapides +.IPs rc_averaging_period= +période pour atteinde la moyenne requise +.IPs rc_buffer= +taille du tampon de contrôle du débit +.IPs quant_range=<1-31>-<1-31>[/<1-31>-<1-31>] +quantizer min & max pour toutes les trames (défaut=2-31, mode CBR) +.br +quantizer min & max pour trames I/P (défaut=2-31/2-31, mode 2passes) +.IPs min_key_interval= +interval minimum entre les trames-clé (défaut=0, 2passes uniquement) +.IPs max_key_interval= +interval maximum entre les trames-clé (défaut=10*fps) +.IPs mpeg_quant +utilise les quantizers MPEG au lieu de H.263 (défaut=off) +.IPs mod_quant +décide d'utiliser ou non les quantizers MPEG ou H.263 sur une base trame-par-trame. (défaut=off, 2pass mode only) +.IPs lumi_mask +utilise un algorithme de lumimasquage (défaut=off, semble bogué) +.IPs hintedme +sauve les vecteurs d'Estimation de Mouvement dans un fichier durant la +première passe et réutilise ce fichier dans la seconde (défaut=off, +mode 2passes uniquement, semble bogué) +.IPs hintfile +spécifie le fichier temporaire qui devra être utilisé par l'option 'hintedme' +(par défaut=./xvid_hint_me.dat, mode 2passes uniquement) +.IPs debug +sauve les statistiques par trames dans xvid.dbg (par défaut: off) +.br +ce n'est *pas* le fichier de contrôle 2passes +.IPs keyframe_boost=<0-1000> +(défaut=0, mode 2passes uniquement) +.IPs kfthreshold= +(défaut=10, mode 2passes uniquement) +.IPs kfreduction=<0-100> +(défaut=30, mode 2passes uniquement) +.IPs fixed_quant=<1\-31> +specifie le quantizer (mode quantizer fixe uniquement) +.RE + + +.\" -------------------------------------------------------------------------- +.\" Contrôle clavier +.\" -------------------------------------------------------------------------- +. +.SH "CONTROLE CLAVIER" +.I NOTE: +.br +MPlayer dispose d'une couche de contrôle pleinement configurable, qui +vous permet de contrôler MPlayer avec le clavier, la souris, le joystick +ou une télécommande (en utilisant LIRC). +.br +Le fichier de configuration par défaut pour le système d'entrée est +~/.mplayer/\:input.conf mais cela peut être outrepassé en utilisant +l'option \-input conf. +.br +Ces touches peuvent/\:ne peuvent pas fonctionner, suivant votre pilote de +sortie vidéo. +.TP +.B contrôle général +.PD 0 +.RSs +.IPs "<\- et \->" +recule/\:avance de 10 secondes +.IPs "haut et bas" +recule/\:avance d'1 minute +.IPs "pgup et pgdown" +recule/\:avance de 10 minutes +.IPs "< et >" +recule/\:avance dans la liste de lecture +.IPs "HOME et END" +va à la prochaine/précédente entrée dans la liste parente +.IPs "INS et DEL" +va à la prochaine/précédente source (liste de lecture asx uniquement) +.IPs "p / ESPACE" +met le film en pause (n'importe quelle touche pour redémarrer) +.IPs "q / ESC" +stoppe la lecture est quitte +.IPs "+ et \-" +ajuste le décalage audio de +/\:\- 0.1 seconde +.IPs "/ et *" +réduit/\:augmente le volume +.IPs "9 et 0" +réduit/\:augmente le volume +.IPs m +coupe le son (mute) +.IPs f +bascule en plein-écran +.IPs "w et e" +réduit/\:augmente +decrease/\:increase panscan range +.IPs o +bascule entre les états OSD: aucun / déplacement / déplacement+chrono +.IPs d +bascule les sauts de trame +.IPs v +bascule l'affichage des sous-titres +.IPs j +change de langue de sous-titres +.IPs "z et x" +ajuste le décalage des sous-titres de +/\:\- 0.1 seconde +.IPs "r et t" +ajuste la position des sous-titres + +.PP +(Les touches suivantes ne sont valides qu'en utilisant \-vo xv ou +-vo [vesa|fbdev]:vidix ou \-vo xvidix \-vo (x)mga ou \-vc divxds (lent).) + +.IPs "1 et 2" +ajuste le contraste +.IPs "3 et 4" +ajuste la luminosité +.IPs "5 et 6" +ajuste la couleur +.IPs "7 et 8" +ajuste la saturation +.RE +.PD 1 +. +.TP +.B Contrôle clavier de la GUI +.PD 0 +.RSs +.IPs "ENTREE" +démarre la lecture +.IPs s +stoppe la lecture +.IPs a +à propos +.IPs l +charge un fichier +.IPs c +navigateur de skins +.IPs p +bascule la liste de lecture +.RE +.PD 1 +. +.TP +.B Contrôle entrée TV +.PD 0 +.RSs +.IPs "h et k" +séléctionne le précédent/\:prochain canal +.IPs n +change de norme +.IPs u +change la liste des canaux +.RE +.PD 1 +. +.TP +.B Contrôle entrée DVDNAV +.PD 0 +.RSs +.IPs "K,J,H,L" +se déplace en haut /\:en base/\:à gauche/\:à droite +.IPs M +saute au menu principal +.IPs S +selectionne +.RE +.PD 1 + + +.\" -------------------------------------------------------------------------- +.\" Protocole mode esclave +.\" -------------------------------------------------------------------------- +. +.SH "PROTOCOLE MODE ESCLAVE" +Si l'option \-slave est donnée, la lecture est contrôlée par un protocole ligne. +Chaque ligne contient une commande sinon un des jetons suivants: +.TP +.B Commandes +.RSs +.IPs "seek [type=<0/\:1/\:2>]" +Se déplace à un endroit donné du film. +Le type 0 est un déplacement relatif de +/\:- secondes. +Le type 1 se déplace à % du film. +Le type 2 est un déplacement en position absolue de secondes. +.IPs "audio_delay " +Ajuste le décalage audio de valeur secondes +.IPs quit +Quitte MPlayer +.IPs pause +Pause/\:dépause la lecture +.IPs grap_frames +Quelqu'un sait ? +.IPs "pt_step [force=]" +Va à la prochaine/\:précédente entrée de la liste. +.IPs "pt_up_step [force=]" +Comme pt_step mais saute à la prochaine/\:précédente de la liste parente. +.IPs "alt_src_step " +Quand plus d'une source est disponible sélectionne la prochaine/\:précédente +(uniquement supporté par les listes de lecture asx). +.IPs "sub_delay [abs=]" +Ajuste le décalage des sous-titres de +/\:- secondes et l'initialise à + secondes quand abs n'est pas égal à zéro. +.IPs "osd [level=]" +Bascule le mode osd ou le met à un niveau quand level > 0. +.IPs "volume " +Augmente/\:diminue le volume +.IPs "[contrast|brightness|hue|saturation] <\-100 \- 100> [abs=]" +Initialise/\:Ajuste les paramètres video. +.IPs "frame_drop [type=]" +Bascule/\:Initialise le mode saut de trames. +.IPs "sub_visibility" +Bascule l'affichage des sous-titres. +.IPs "sub_pos " +Ajoute la position des sous-titres. +.IPs vo_fullscreen +Passe en mode plein-écran. +.IPs "tv_step_channel " +Sélectionne le prochain/\: précédent canal tv. +.IPs "tv_step_norm" +Change de norme TV. +.IPs "tv_step_chanlist" +Change de liste des canaux. +.IPs "gui_[loadsubtitle|about|play|stop]" +Actions GUI +.RE + + +.\" -------------------------------------------------------------------------- +.\" Fichiers +.\" -------------------------------------------------------------------------- +. +.SH FICHIERS +.TP +/etc/\:mplayer/\:mplayer.conf +paramètres globaux +.TP +~/.mplayer/\:config +paramètres utilisateur +.TP +~/.mplayer/\:input.conf +correspondances des entrées (voir '\-input keylist' pour la liste complète) +.TP +~/.mplayer/\:gui.conf +fichier de config de la GUI +.TP +~/.mplayer/\:gui.pl +liste de lecture de la GUI +.TP +~/.mplayer/\:font/ +font directory (There must be a font.desc file and files with .RAW extension.) +.TP +~/.mplayer/\:DVDkeys/ +clés CSS crackées +.PD 0 +.TP +Les fichiers Sub +sont cherchés dans cet ordre (par exemple /mnt/\:film/\:film.avi): +.RSs +/mnt/\:cdrom/\:film.sub +.br +~/.mplayer/\:sub/\:film.sub +.br +~/.mplayer/\:default.sub +.RE +.PD 1 + + +.\" -------------------------------------------------------------------------- +.\" Exemples +.\" -------------------------------------------------------------------------- +. +.SH EXEMPLES +.TP +.B Lecture rapide de DVD +mplayer \-dvd 1 +.TP +.B Lecture en japonais avec sous-titres anglais +mplayer \-dvd 1 \-alang ja \-slang en +.TP +.B Ne lire que les chapitres 5, 6, 7 +mplayer \-dvd 1 \-chapter 5\-7 +.TP +.B Lecture DVD multiangle +mplayer \-dvd 1 \-dvdangle 2 +.TP +.B Lecture depuis un autre périphérique DVD +mplayer \-dvd 1 \-dvd\-device /dev/\:dvd2 +.TP +.B Ancienne méthode de lecture DVD (VOB) +mplayer \-dvdauth /dev/\:dvd /mnt/\:dvd/\:VIDEO_TS/\:VTS_02_4.VOB +.TP +.B Streaming depuis HTTP +mplayer http://mplayer.hq/\:exemple.avi +.TP +.B Streaming en utilisant RTSP +mplayer rtsp://server.exemple.com/\:NomFlux +.TP +.B Converti les sous-titres en MPsub (vers ./\:dump.mpsub) +mplayer dummy.avi \-sub source.sub \-dumpmpsub +.TP +.B Entrée depuis V4L standard +mplayer \-tv on:driver=v4l:width=640:height=480:outfmt=i420 \-vc rawi420 +\-vo xv +.TP +.B Encodage du titre #2 d'un DVD, uniquement les chapitres sélectionnés +mencoder \-dvd 2 \-chapter 10-15 \-o titre2.avi \-oac copy \-ovc divx4 +.TP +.B Encodage du titre #2 d'un DVD, redimmensionnement en 640x480 +mencoder \-dvd 2 \-vop scale=640:480 \-o titre2.avi \-oac copy \-ovc divx4 +.TP +.B Encodage du titre #2 d'un DVD, redimmensionnement en 512xHHH (garder l'aspect ratio) +mencoder \-dvd 2 \-vop scale \-zoom \-xy 512 \-o titre2.avi \-oac copy +\-ovc divx4 +.TP +.B Même chose, mais avec compression MPEG4 (Divx5) via la famille libavcodec +mencoder \-dvd 2 \-o titre2.avi \-ovc lavc +\-lavcopts vcodec=mpeg4:vhq:vbitrate=1800 \-oac copy +.TP +.B Même chose, mais avec compression MJPEG via la famille libavcodec +mencoder \-dvd 2 \-o titre2.avi \-ovc lavc +\-lavcopts vcodec=mjpeg:vhq:vbitrate=1800 \-oac copy +.TP +.B Encodage de tous les fichiers *.jpg du répertoire courrant +mencoder \\*.jpg \-mf on:fps=25 \-o output.avi \-ovc divx4 +.TP +.B Encodage depuis un tuner TV +mencoder \-tv on:driver=v4l:width=640:height=480 \-o tv.avi \-ovc rawrgb +.TP +.B Encodage depuis un pipe +rar p test-SVCD.rar | mencoder \-ovc divx4 \-divx4opts br=800 \-ofps 24 +\-pass\ 1 \-\- \- +.TP +.B Encodage de multiples fichiers *.vob +cat *.vob | mencoder \- + + +.\" -------------------------------------------------------------------------- +.\" Bogues, auteurs, disclaimer standard +.\" -------------------------------------------------------------------------- +. +.SH BOGUES +Probablement. +S'IL VOUS PLAIT, regardez la documentation (surtout bugreports.html), +La FAQ et les archives des listes au moins deux fois avant! +.br +Envoyez vos rapports de bogue complets à la liste de diffusion à +. +Nous adorons les rapports de bogues complets :) + + +.SH AUTEURS +Voir la documentation. +.TP +MPlayer is (C) 2000\-2002 +.B Arpad Gereoffy +.TP +Cette page de man est écrite et maintenue par +.B Gabucino +.br +.B Diego Biurrun +.br +.B Jonas Jermann +.TP +et traduite par +.B Nicolas Le Gaillart < n@tourmentine.com > +.PP +Merci d'envoyer les mails la concernant sur la liste de diffusion MPlayer-users. + + +.SH "DISCLAIMER STANDARD" +A utiliser à vos risques et périls! +Il peut y avoir des erreurs et inexactitudes qui peuvent endommager votre système +ou votre oeil. +Procédez avec précaution, et bien que ce ne soit souvent pas le cas, les auteurs +déclinent toute responsabilités quant à l'utilisation de ce logiciel! +.\" end of file diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/skin.html --- a/DOCS/French/skin.html Thu Dec 05 23:54:15 2002 +0000 +++ b/DOCS/French/skin.html Fri Dec 06 01:45:39 2002 +0000 @@ -1,181 +1,244 @@ + - -Format de skins MPlayer - - - -

      Format de skins MPlayer

      + + +

      Format de skins MPlayer


      Sommaire


      -Dernière modification: Sep 10, 2001 +Dernière modification: 24/05/2002

      -

      1 Introduction

      +

      1 Introduction

      L'objectif de ce document est de décrire le format de skins de MPlayer. -Les informations présentées ici peuvent s'avérer fausses, du fait que a) ce n'est pas moi qui ait écrit la GUI, b) cette GUI n'est pas terminée, c) je peux me tromper. Ne soyez donc pas surpris si quelque chose ne correspond pas à cette description. +Les informations présentées ici peuvent s'avérer fausses, du fait que + +
        +
      1. ce n'est pas moi qui ait écrit la GUI
      2. +
      3. cette GUI n'est pas terminée,
      4. +
      5. je peux me tromper. +
      + +Ne soyez donc pas surpris si quelque chose ne correspond pas à cette description.

      Merci à Zoltán Ponekker pour son aide. +

      András Mohari <mayday@freemail.hu> +

      + +

      2 Aperçu

      + +Ce n'est pas en rapport direct avec le format des skins, mais vous devez savoir que +MPlayer n'a pas de skin par défaut, donc une skin au moins doit +être installée pour pouvoir utiliser la GUI. -

      2 Aperçu

      - -Ce n'est pas en rapport direct avec le format des skins, mais vous devez savoir que MPlayer n'a pas de skin par défaut, donc une skin au moins doit être installée pour pouvoir utiliser la GUI. - - -

      2.1 Répertoires

      +

      2.1 Répertoires

      MPlayer cherche des skins dans ces répertoires (dans cet ordre):
      +    $(DATADIR)/Skin/
           /usr/local/share/mplayer/Skin/
           ~/.mplayer/Skin/
       

      -Notez que le premier répertoire peut varier suivant la façon dont MPlayer a été configuré -(c.f. l'argument --datadir du script configure). +Notez que le premier répertoire peut varier suivant la façon dont MPlayer +a été configuré (c.f. les arguments --prefix et +--datadir du script configure). +

      -

      Chaque skin est installée dans son propre répertoire sous l'un des répertoires listés ci-dessus, par exemple:

      -    /usr/local/share/mplayer/Skin/default/
      +    $(PREFIX)/share/mplayer/Skin/default/
       
      -

      2.2 Format d'images

      +

      2.2 Format d'images

      -Les images doivent être en truecolor (24 ou 32 bpp) et enregistrées au format -BMP, PNG ou TGA (sans compression pour les images TGA). -le format par excellence reste le PNG, qui assure un très bon taux de compression. +Les images doivent être en truecolor (24 ou 32 bpp) et enregistrées +au format PNG.

      -Dans la fenêtre principale (c.f. ci-dessous) vous pouvez utiliser des images dotées de régions "transparentes" : -les régions remplies avec la couleur #FF00FF (magenta) -deviennent transparentes dans MPlayer. De même, vous pouvez obtenir des formes particulières pour vos fenêtres si votre serveur X possède l'extension XShape. +Dans la fenêtre principale (c.f. ci-dessous) vous pouvez utiliser des images +dotées de régions "transparentes" : les régions remplies avec la +couleur #FF00FF (magenta) deviennent transparentes dans +MPlayer. De même, vous pouvez obtenir des formes particulières pour vos +fenêtres si votre serveur X possède l'extension XShape. +

      - -

      2.3 Parties d'une skin

      +

      2.3 Composants d'une skin

      Les skins sont d'un format plutôt libre (contrairement aux formats fixes de -Winamp/XMMS, par exemple), donc il ne tient qu'a vous de créer quelque chose de bien. +Winamp/XMMS, par exemple), donc il ne tient qu'a vous de créer quelque chose +de bien.

      Actuellement, trois fenêtres doivent être décorées : la -fenêtre principale, la sous-fenêtre et -le menu (activable par un clic droit). +fenêtre principale, la +sous-fenêtre et le menu +(activable par un clic droit). +

      • -Vous controlez MPlayer par la fenêtre principale. L'arrière plan en est une image. -Divers objets doivent venir se placer dans cette fenêtre : boutons, podomètres (ou des sliders si vous préferez) et des labels. Pour chaque objet, vous devez spécifier sa taille et sa position. +Vous controlez MPlayer par la fenêtre principale. L'arrière plan +est une image. Divers objets doivent venir se placer dans cette fenêtre : +boutons, podomètres (ou des sliders si vous préferez) +et des labels. Pour chaque objet, vous devez spécifier sa taille et +sa position.

        Un bouton comprend trois états (pressé, relaché, désactivé), donc l'image doit se diviser en trois parties, verticalement. -c.f. l'objet bouton pour plus de détails. -

        -Un podomètre (principalement utilisé pour la barre d'avancement et le contrôle du volume/balance) peut posséder n'importe quel nombre d'états en empilant ces images, verticalement. -C.f. hpotmeter et -potmeter pour plus de détails. +c.f. l'objet bouton pour plus de détails. +

        -Les labels sont un peut particuliers : les caractères nécessaires pour les dessiner sont récupérés depuis un fichier image, décrit par un fichier de description de polices. +Un podomètre (principalement utilisé pour la barre d'avancement +et le contrôle du volume/balance) peut posséder n'importe quel nombre +d'états en empilant ces images, verticalement. +C.f. hpotmeter et +potmeter pour plus de détails. +

        + +

        +Les labels sont un peut particuliers : les caractères nécessaires +pour les dessiner sont récupérés depuis un fichier image, +décrit par un fichier de description de polices. Ce dernier est un fichier texte brut spécifiant la position x,y ainsi que la taille de chaque caractère dans l'image. (donc le fichier image et son descripteur forment une police ensemble.) -C.f. dlabel et slabel +C.f. dlabel et slabel pour plus de détails. +

        Note: toutes les images diposent de la couleur de transparence décrite dans -la section formats d'images. +la section formats d'images. Si le serveur X ne supporte pas +l'extension Xshape, les parties transparantes seront noires. Si vous voulez utiliser +cette fonction, la largeur de l'image de la fenêtre principale devra être divisible par 8. +

      • -La sous-fenêtre contient la vidéo en elle même. Elle peut affichier une image si aucun film n'est chargé (ce n'est jamais plaisant d'avoir une fenêtre vide :-)) -Note: la couleur de transparence n'est pas autorisée ici +La sous-fenêtre contient la vidéo en elle même. Elle peut +affichier une image si aucun film n'est chargé (ce n'est jamais plaisant +d'avoir une fenêtre vide :-)) +Note: la couleur de transparence n'est pas +autorisée ici
      • -Le menu est simplement un moyen de controler MPlayer par des entrées graphiques. -Deux images sont nécessaires pour le menu : l'une d'elle, l'image de base, affiche le menu dans son été normal, l'autre est utilisée pour afficher les entrées sélectionnées. -Quand vous faites apparaitre le menu, la première image s'affiche. -Si vous passez la souris sur les entrées du menu, l'entrée sélectionnée est copiée depuis la seconde image, et uniquement la partie concernée par cette sélection -(Donc la seconde image ne s'affiche jamais complètement.) +Le menu est simplement un moyen de controler MPlayer par des entrées +graphiques. Deux images sont nécessaires pour le menu : l'une d'elle, l'image +de base, affiche le menu dans son été normal, l'autre est utilisée +pour afficher les entrées sélectionnées. Quand vous faites +apparaître le menu, la première image s'affiche. Si vous passez la souris sur +les entrées du menu, l'entrée sélectionnée est copiée +depuis la seconde image, et uniquement la partie concernée par cette +sélection (Donc la seconde image ne s'affiche jamais complètement.)

        -Une entrée de menu se définit par sa position et sa taille dans l'image (c.f. la section -menu pour plus de détails). +Une entrée de menu se définit par sa position et sa taille dans l'image +(c.f. la section +menu pour plus de détails). +

      -Une chose essentielle n'a pas encore été mentionnée : pour que les boutons podomètres et entrées du menu fonctionnent, MPlayer doit savoir quoi en faire. Ceci dépend des - messages (events) envoyés. Pour chaque objet vous devez définir une action a réaliser. +Une chose essentielle n'a pas encore été mentionnée : pour que +les boutons podomètres et entrées du menu fonctionnent, MPlayer doit +savoir quoi en faire. Ceci dépend des messages (events) +envoyés. Pour chaque objet vous devez définir une action a réaliser. +

      -

      2.4 Fichiers

      +

      2.4 Fichiers

      Vous aurez besoin des fichiers suivants pour construire une skin.
      • -Le fichier de configuration nommé skin indique à MPlayer comment assembler les différentes images et comment interpréter les clics de souris sur l'interface. +Le fichier de configuration nommé skin indique à MPlayer +comment assembler les différentes images et comment interpréter les clics de +souris sur l'interface.
      • L'image de fond de la fenêtre principale.
      • -
      • Les images correspondant aux objets de la fenêtre principale (y compris une ou plusieurs polices et descripteurs nécessaires à l'affichage des textes).
      • +
      • Les images correspondant aux objets de la fenêtre principale (y compris une +ou plusieurs polices et descripteurs nécessaires à l'affichage des +textes).
      • L'image affichée dans la sous-fenêtre (optionnel).
      • -
      • Deux images pour le menu (nécessaires uniquement si vous voulez créer un menu). +
      • Deux images pour le menu (nécessaires uniquement si vous voulez créer +un menu).
      -A l'exception du fichier de configuration, vous pouvez nommer les fichiers comme bon vous semble (mais notez que les descripteurs de polices doivent avoir une extension .fnt) +A l'exception du fichier de configuration, vous pouvez nommer les fichiers comme bon +vous semble (mais notez que les descripteurs de polices doivent avoir une extension +.fnt). -

      3 Le fichier skin

      +

      3 Le fichier skin

      -Il est lu ligne par ligne; les lignes de commentaire démarrent par le caractère ';' en début de ligne (seuls les espace et tabulations sont autorisées avant ce signe). +Comme mentionné plus haut, c'est le fichier de configuration de la skin. +Il est lu ligne par ligne; les lignes de commentaire démarrent par le +caractère ';' en début de ligne (seuls les espaces et +tabulations sont autorisées avant ce signe). +

      -Les fichiers se composent de sections. Chaque section décrit la skin pour une application et s'écrit sous la forme : -
      +Les fichiers se composent de sections. Chaque section décrit la skin pour une
      +application et s'écrit sous la forme :
      +

      + +
       section = section name
       .
       .
      @@ -186,17 +249,25 @@
       

      Actuellement il n'existe qu'une application, donc vous n'aurez besoin que d'une section: dont le nom est movieplayer. +

      -Dans cette section chaque fenêtre est décrite par un bloc de la forme suivante : -
      +Dans cette section chaque fenêtre est décrite par un bloc de la forme 
      +suivante:
      +

      + +
       window = window name
       .
       .
       .
       end
       
      -ou window name peut-être l'un des types suivants : + +

      +où window name peut-être l'un des types suivants : +

      +
      • main - pour la fenêtre principale
      • sub - pour la sous-fenêtre
      • @@ -204,36 +275,39 @@

      -(Les bloace sub et menu sont optionnels --- vous n'avez pas d'obligation de décorer le menu et la sous-fenêtre.) +(Les blocs sub et menu sont optionnels --- vous n'avez pas d'obligation de +décorer le menu et la sous-fenêtre.) +

      Dans un bloc window, vous pouvez définir chaque objet sous la forme : +

      -
      -
      -item = parameter
      -
      -
      - -

      -ou item est une ligne identifiant le type d'objet de la GUI, -parameter est une valeur numérique ou textuelle (ou une liste de valeurs séparées par des virgules). -

      +
      +
      +item = parameter +
      +
      +ou item est une ligne identifiant le type d'objet de la GUI, +parameter est une valeur numérique ou textuelle (ou une liste +de valeurs séparées par des virgules). +
      +

      Le fichier final doit donc ressembler à ceci : +

      -

      -
      +
       section = movieplayer
         window = main
         ; ... items for main window ...
         end
      -  
      +
         window = sub
         ; ... items for subwindow ...
         end
      -  
      +
         window = menu
         ; ... items for skin menu ...
         end
      @@ -241,15 +315,35 @@
       

      -Quelques précisions sur l'appel des images dans la configuration. -
      -Le nom d'un fichier image doit être donné sans distinction de répertoire --- -les images seront cherchées dans le même répertoire que le fichier de configuration. Vous pouvez (mais ce n'est pas obligatoire) -spécifier l'extension du fichier. Si le fichier n'existe pas, MPlayer essaie de charger le fichier <filename>.<ext>, ou <ext> sera respectivement tga,TGA, bmp, BMP, png et PNG dans cet ordre. La première correspondance trouvée sera utilisée. +Le nom d'un fichier image doit être donné sans distinction de +répertoire - les images seront cherchées dans le +répertoire Skin. Vous pouvez (mais ce n'est pas +obligatoire) spécifier l'extension du fichier. Si le fichier n'existe pas, +MPlayer essaie de charger le fichier <filename>.<ext>, +ou <ext> sera respectivement png et PNG +dans cet ordre. La première correspondance trouvée sera utilisée. +

      +Pour finir quelques mots sur le positionnement. La fenêtre principale et la sous-fenêtre +peuvent être placées dans des coins différents de l'écran en donnant les coordonnées +X et Y. 0 pour haut ou gauche, -1 +pour centre et -2 pour droite ou bas, comme montré sur cette illustration: +

      -
      +
      +
      +(0, 0)----(-1, 0)----(-2, 0)
      +  |          |          |
      +  |          |          |
      +(0,-1)----(-1,-1)----(-2,-1)
      +  |          |          |
      +  |          |          |
      +(0,-2)----(-1,-2)----(-2,-2)
      +
      +
      + +
      Un exemple. Supposons que vous avez crée une image main.png que vous voulez utiliser pour la fenêtre principale:
      @@ -258,166 +352,163 @@
      -MPlayer essaie de charger main, main.tga, main.TGA, -main.bmp etc, donc main.png sera trouvé. +MPlayer essaie de charger les fichiers main, main.png, main.PNG.
      -Si (par accident) vous écrivez -
      -
      -    base = main.bmp, -1, -1
      -
      -
      -alors main.bmp, main.bmp.tga, main.bmp.TGA, -main.bmp.bmp seront recherchés et MPlayer et MPlayer abandonnera -parce qu'il ne trouvera pas de main.bmp dans le répertoire, mais main.png.
      +

      3.1 Fenêtre principale

      -

      3.1 Fenêtre principale

      - -Vous trouverez ci-dessous la liste des objets utilisables dans le bloc +Vous trouverez ci-dessous la liste des objets utilisables dans le bloc 'window = main' . . . 'end'.
      -
      -base = image, x, y +
      +base = image, X, Y
      Vous spécifiez ici l'image de fond utilisée dans la fenêtre principale. -La fenêtre apparaitra a la position x,y -sur l'ecran (0,0 est le coin supérieur gauche). Vous pouvez spécifier -1 pour le centre -et -2 pour droite (x) et bas (y). La fenêtre prendra la taille de l'image. -

      +La fenêtre apparaitra a la position X,Y sur l'écran. La fenêtre a la +taille de l'image. +

      -Attention : les régions transparentes (couleur #FF00FF) apparaitront en noir -sur les serveurs X n'ayant pas l'extension XShape. +Attention : les régions transparentes (couleur #FF00FF) apparaitront en noir +sur les serveurs X n'ayant pas l'extension XShape. La largeur de l'image doit être +divisible par 8. +
      -
      -
      -
      -button = image, x, y, largeur, hauteur, message
      +
      +button = button = image, X, Y, width, height, message
      -Place un bouton de taille largeur * hauteur a la position -x,y. Le message sera généré au clic sur ce bouton. -L'image appellée par image doit avoir trois états empilés verticalement -(pour les trois états du bouton), comme ceci: -
      
      -+--------+
      -|  pressé	|
      -+--------+
      -|  relaché	|
      -+--------+
      -|  désactivé	|
      -+--------+
      -
      +Place un bouton de taille width * height a la position +X,Y. Le message sera généré au clic sur ce bouton. +L'image appellée par image doit avoir trois états empilés +verticalement (pour les trois états du bouton), comme ceci: +
      ++---------------+
      +|  pressé	|
      ++---------------+
      +|  relaché	|
      ++---------------+
      +|  désactivé	|
      ++---------------+
      +
      -
      -
      -
      -decoration = enable|disable +
      +decoration = enable|disable
      -Active ou désactive la décoration du gestionnaire de fenêtre pour la fenêtre principale. Désactivé par défaut. +Active ou désactive la décoration du gestionnaire de fenêtre pour la +fenêtre principale. Désactivé par défaut.
      -
      -
      - + -hpotmeter = butt, bw,bh, phases, numphases, default, x, y, w, h, msg +hpotmeter = button, bwidth, bheight, phases, numphases, default, X, Y, width, height, message
      -Place un podomètre horizontal de taille w * h a la position -x,y. L'image peut être divisée en différentes parties pour les différentes phases du podomètre (par exemple, -vous pouvez en avoir un pour le contrôle du volume qui passe du vert au rouge -quand sa valeur passe du minimum au maximum.) -hpotmeter peut posséder un bouton qui sera glissé horizontalement. -Les paramètres sont : +Place un podomètre horizontal de taille width (largeur) * hight (hauteur) +a la position X,Y. L'image peut être divisée en +différentes parties pour les différentes phases du podomètre +(par exemple, vous pouvez en avoir un pour le contrôle du volume qui passe du vert +au rouge quand sa valeur passe du minimum au maximum.) hpotmeter peut posséder un +bouton qui sera glissé horizontalement. + +
      Les paramètres sont :
      +
        -
      • butt - l'image utilisée pour le bouton +
      • button - l'image utilisée pour le bouton (doit avoir trois états superposés, comme pour les -boutons)
      • -
      • bw, bh - taille du bouton
      • -
      • phases - L'image utilisée pour les différentes phases du podomètre. -L'image doit être divisée en numphases parties verticalement -(c.f. ci-dessous). Une valeur NULL spéciale peut-être utilisée si vous ne voulez pas d'image. +boutons)
      • +
      • bwidth, bheight - taille du bouton
      • +
      • phases - L'image utilisée pour les différentes phases du +podomètre. Une valeur NULL spéciale peut-être utilisée +si vous ne voulez pas d'image. L'image doit être divisée en +numphases parties verticalement comme ceci: +
        ++------------+
        +|  phase #1  |
        ++------------+
        +|  phase #2  |
        ++------------+
        +     ...
        ++------------+
        +|  phase #n  |
        ++------------+
        +
      • -
      • numphases - nombre d'états placés dans l'image.
      • -
      • default - valeur par défaut du podomètre (dans un intervalle de 0 a -100)
      • -
      • x, y - position pour le podomètre
      • -
      • w, h - largeur et hauteur du podomètre
      • -
      • msg - le message généré lors des changements d'état du podomètre
      • +
      • numphases - nombre d'états placés dans l'image.
      • +
      • default - valeur par défaut du podomètre (dans un +intervalle de 0 a 100)
      • +
      • X, y - position pour le podomètre
      • +
      • width, h - largeur et hauteur du podomètre
      • +
      • message - le message généré lors des changements +d'état de hpotmeter
      -L'image utilisée pour les différents états doit correspondre a ceci : -
      
      -+--------+
      -|  état #1	|
      -+--------+
      -|  état #2	|
      -+--------+
      -     ...
      -+--------+
      -|  état #n	|
      -+--------+
      -
      + -Note: il y aura également un podomètre vertical (vpotmeter), qui n'a pas encore été programmé. +Note: il y aura également un podomètre vertical (vpotmeter), qui +n'a pas encore été programmé. -
      -
      + -
      -
      -podomètre = phases, numphases, default, x, y, w, h, msg +
      +potmeter = phases, numphases, default, X, Y, width, height, message
      -Un podomètre sans boutons. (je suppose qu'il est censé tourner en rond, -mais il réagit uniquement aux tractions horizontales.) +Un hpotmeter sans boutons. (je suppose qu'il est censé tourner +en rond, mais il réagit uniquement aux tractions horizontales.) Pour une descritpion de ses paramètres lisez -hpotmeter. Ses états peuvent être -NULL, mais ce n'est pas vraiment utile, puisque vous ne pouvez pas voir son niveau. +hpotmeter. Ses états peuvent être +NULL, mais ce n'est pas vraiment utile, puisque vous ne pouvez pas voir +son niveau.
      -
      -
      -
      -font = fontfile, fontid +
      +font = fontfile, fontid
      -Définit une police. fontfile est le nom du descripteur de police +Définit une police. fontfile est le nom du descripteur de police avec l'extension .fnt (inutile de préciser son extension ici). -fontid réfère à la police -(c.f. dlabel et slabel). +fontid réfère à la police +(c.f. dlabel et slabel). Plus de 25 polices peuvent être définies.
      -
      -
      -
      -dlabel = x, y, length, align, fontid, "text" +
      +slabel = X, Y, fontid, "text"
      -Place un label dynamique à la position x,y. Le label est appelé -dynamique parce que sont texte est rafraichi péridiquement.. -La longeur maximum du label est définie par length (sa hauteur dépend de la hauteur des caractères). -Si le texte a afficher dépasse cette longeur il sera scrollé, -au bien aligné dans l'espace spécifié par la valeur du paramètre -align : 0 pour droite, 1 pour centré, -2 pour gauche. +Place un label statique à the position X,Y. +text est affiché en utilisant la police identifiée par fontid. +Le texte est juste une chaine brute (les variables $x ne fonctionnent pas) +qui doit être mise entre doubles quotes (mais le caractère " ne peut pas +faire partie du texte). Le label est affiché en utilisant la police identifiée par +fontid. +
      + +
      +dlabel = X, Y, length, align, fontid, "text" +
      +
      +Place un label statique à la position X,Y. Le label est +appelé dynamique parce que sont texte est rafraichi péridiquement.. +La longeur maximum du label est définie par length (sa +hauteur dépend de la hauteur des caractères). Si le texte a afficher +dépasse cette longeur il sera scrollé, au bien aligné dans l'espace +spécifié par la valeur du paramètre align : +0 pour droite, 1 pour centré, 2 pour gauche.
      -Le texte a afficher est donné par text: il doit être écrit entre guillemets doubles -(") (mais le caractère "ne peut pas faire partie du texte). -Le texte s'affiche en utilisant la police spécifiée par fontid. +Le texte a afficher est donné par text: il doit être écrit entre guillemets doubles +(") (mais le caractère "ne peut pas faire partie du texte). +Le texte s'affiche en utilisant la police spécifiée par fontid. Vous pouvez utiliser les variables suivantes dans le texte : -
      @@ -462,156 +553,154 @@ video CD: v, DVD: d, URL: u) - - - -
      VariableSignification
      $1
      $ple caractère "p" (si une vidéo est en lecture et que la police a le caractère "p") + le caractère "p" (si une vidéo est en lecture et que la police a le caractère "p")
      $sle caractère "s" (si une vidéo est stoppée et que la police a le caractère "s") + le caractère "s" (si une vidéo est stoppée et que la police a le caractère "s")
      $ele caractère "e" (si une vidéo est en pause et que la police a le caractère "e") + le caractère "e" (si une vidéo est en pause et que la police a le caractère "e")
      -

      -Note: les variables $a, $T, $p, $s -et $eretournent toutres des caractères pouvant s'afficher comme des symboles spéciaux (par exemple, "e" est le symbole de pause qui ressemble généralement à ||). Vous pouvez avoir une police pour les saractères normaux et une autre pour les symboles. -Lisez la section sur les symboles pour plus d'informations. -

      -
      +
      -
      -
      -slabel = x, y, fontid, text -
      -
      -Place un label statique à la position x,y. -text s'affiche en utilisant la police spécifiée par fontid. -Le texte est seulement du texte brut (les variables $x ne fonctionnent pas) et doit être enfermé entre des guillements doubles (le caractère " ne doit pas faire partie du texte). + +Note: les variables $a, $T, $p, $s +et $eretournent toutres des caractères pouvant s'afficher comme des +symboles spéciaux (par exemple, "e" est le symbole de pause qui ressemble +généralement à ||). Vous pouvez avoir une police +pour les saractères normaux et une autre pour les symboles. +Lisez la section sur les symboles pour plus d'informations. +
      -
      -

      3.2 Sous-fenêtre/a>

      +

      3.2 Sous-fenêtre

      -Vous trouverez ci-dessous la liste des objets utilisables dans le bloc +Vous trouverez ci-dessous la liste des objets utilisables dans le bloc 'window = sub' . . . 'end'. -
      -
      -base = image, x, y, largeur, hauteur +
      +base = image, x, y, largeur, hauteur
      L'image qui s'affichera dans la fenêtre. -La fenêtre apparaîtra à la position x,y +La fenêtre apparaîtra à la position x,y sur l'écran (0,0 est le coin supérieur gauche). Vous pouvez spécifier -1 pour centre -et -2 pour droite. La fenêtre prendra la taille de l'image. -largeur et hauteur donnent la taille de la fenêtre; ces paramètres sont optionnels (si ils sont absents, le fenêtre prend la taille de l'image). +et -2 pour droite. La fenêtre prendra la taille de l'image. +largeur et hauteur donnent la taille de la fenêtre; ces +paramètres sont optionnels (si ils sont absents, le fenêtre prend la taille +de l'image).
      -
      -
      -
      -background = r, g, b +
      +background = r, g, b
      Vous permet de définir la couleur de fond. Utile si l'image est plus petite que la fenêtre. -r, g et b spécifient les composantes rouge, verte et bleue de la couleur (d'une intervalle entre 0 et 255). +r, g et b spécifient les composantes rouge, verte et bleue de la couleur (d'une intervalle entre 0 et 255).
      -
      -

      3.3 Menu

      +

      3.3 Menu

      Comme mentionné précédemment, le menu s'affiche en utilisant deux images. -Les entrées normales du menu sont extraitres de l'image spécifiée par l'objet base, -tandis que l'entrée actuellement sélectionnée est extraite de l'image spécifiée par l'objet selected. -Vous devez définir la taille et la position de chaque entrée du menu par l'objet menu. +Les entrées normales du menu sont extraitres de l'image spécifiée par +l'objet base, tandis que l'entrée actuellement sélectionnée +est extraite de l'image spécifiée par l'objet selected. Vous +devez définir la taille et la position de chaque entrée du menu par l'objet +menu.

      Ils correspondent aux objets utilisés dans le bloc 'window = menu' . . . 'end'. +

      -
      -base = image +
      +base = image
      L'image utilisée pour les entrées normales. -
      -
      -
      -selected = image +
      +selected = image
      L'image utilisée pour les entrées selectionnées.
      + +
      +menu = x, y, largeur, hauteur, message +
      +
      +Définit la position X,Y et la taille des entrées du +menu dans les images. message est le message généré +quand le bouton de la souris est relaché. +
      +

      4 Polices

      + +Comme mentionné dans la section sur les parties de la skin, une police est +définie par une image et un fichier de description. Vous pouvez placer les +caractères n'importe ou sur l'image, mais vous devez vous assurer que leur +position et taille correspondent précisément au fichier de description. + +

      +Les fichier descriptif des polices (avec l'extension .fnt) peut avoir des lignes +de commentaires commençant par ';'. +Le fichier doit avoir une ligne du type +

      +
      -
      -menu = x, y, largeur, hauteur, message +
      +image = image
      -Définit la position x,y et la taille des entrées du menu dans les images. message est le message généré quand le bouton de la souris est relaché sur l'entrée.. + +où image est le nom de l'image qui sera utilisée pour la police +(vous n'avez pas à définir d'extension). +
      + +
      +"char" = X, Y, width, height +
      +
      +Ici X et Y précisent la position du caractère +char dans l'image (0,0 est le coin supérieur gauche). +width et height sont la largeur et la hauteur du caractère + en pixels.
      -

      4 Polices

      - -Comme mentionné dans la section sur les parties de la skin, une police est définie par une image et un fichier de description. -Vous pouvez placer les caractères n'importe ou sur l'image, mais vous devez vous assurer que leur position et taille correspondent précisément au fichier de description.. - -

      -Les fichier descriptif des polices (avec l'extension .fnt) peut avoir des lignes de commentaires commençant par ';'. -Le fichier doit avoir une ligne du type -

      -
      -image = image
      -
      -
      - -

      -où image est le nom de l'image qui sera utilisée pour la police -(vous n'avez pas à définir d'extension). -Cette ligne est suivie par une définition de caractère du type : - -

      -
      -"char" = x, y, w, h
      -
      -
      - -

      -Ici x et y précisent la position du caractère -char dans l'image (0,0 est le coin supérieur gauche). -w et h sont la largeur et la hauteur du caractère -(en pixels, bien sûr). - -

      -Voici un exemple définissant les caractères A, B, C utilisant la police font.png. - +

      Il faut bien le reconnaître, les pilotes des cartes son ont des problèmes + d'incompatibilité. MPlayer utilise une fonction des pilotes écrits normalement + pour maintenir la synchro audio/vidéo. Malheureusement, certains auteurs de pilote + n'ont que faire de cette fonction: elle n'est pas requise pour lire des MP3s, ou + des effets sonores.

      + +

      Les autres lecteurs multimédia comme aviplay ou xine fonctionnent probablement + autrement avec ces pilotes parce qu'ils utilisent de "simples" méthodes pour leur + synchro interne. Une note: le temps affiché avec leurs méthodes ne sont pas AUSSI + précis que celui de MPlayer.

      + +

      Utiliser MPlayer avec un pilote correctement écrit ne vous donnera pas de désynchro + A/V relatives à l'audio, seulement avec les les fichiers très mal créés (voir la + documentation pour les contournements!).

      + +

      Si vous avez un mauvais pilote audio, essayez l'option -autosync, + il devrait régler vos problèmes. Voir la page de man pour les informations + détaillées.

      + +

      Quelques notes:

      + +
        +
      • Si vous avez un pilote OSS, essayez d'abord avec l'option -ao oss + (utilisé par défaut). Si vous obtenez des scratchs ou une sonorité anormale, + essayez l'option -ao sdl(NOTE: vous devez bien sûr avoir installé + les librairies SDL et SDL-devel). Elles sont plus efficaces dans de nombreux cas + (elles supportent également ESD, ARTS, et la lecture accélérée/ralentie. ESD est le + le démon son de GNOME, ARTS celui de KDE).
      • +
      • Si vous avez ALSA version 0.5, vous devrez presque toujours utiliser l'option + -ao alsa5 , la version 0.5 émulant mal l'OSS, qui plante MPlayer + avec un message du type:
        + DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
      • +
      + +

      Sur Solaris, utilisez le pilote audio SUN avec l'option + -ao sun, sinon ni la vidéo ni le son ne fonctionneront.

      + + +

      2.3.2.2 Problèmes de cartes son, recommandations

      + +
      -; peut être "font" au lieu de "font.png"
      +Voici un exemple définissant les caractères A, B, C utilisant la police
      +font.png.
      +
      +; peut être "font" au lieu de "font.png"
       image = font.png
       
       ; Trois caractères suffisent, mais seulement pour une démonstration. :-)
      -"A" =  0,0, 7,13
      +",A" =  0,0, 7,13
       "B" =  7,0, 7,13
       "C" = 14,0, 7,13
       
      -

      4.1 Symboles

      +

      4.1 Symboles

      -Certains caractères ont une sugnifaction spéciale quand retournés par des variables utilisées dans -dlabel; ces caractères sont censés s'aficher comme des symboles. -(par exemple, dans le cas d'une lecture DVD, vous pouvez afficher un beau logo DVD a la place du caractère 'd'). +Certains caractères ont une sugnifaction spéciale quand retournés +par des variables utilisées dans dlabel; ces +caractères sont censés s'afficher comme des symboles. (par exemple, dans +le cas d'une lecture DVD, vous pouvez afficher un beau logo DVD a la place du +caractère 'd').

      -La table ci-dessous liste les caractères pouvant s'afficher comme des symboles (et nécessitent donc une police différente). +La table ci-dessous liste les caractères pouvant s'afficher comme des symboles +(et nécessitent donc une police différente). +

      -
      @@ -635,23 +724,21 @@
      CharacterSymbole
      p
      u lecture depuis une URL
      -
      + -

      -Note: actuellement uniquement 'p', 's', 'e', 'n', 'm' et 't' sont utilisables. -

      +

      Appendice A: messages de la GUI

      -

      Appendice A: messages de la GUI

      - -Ce sont les messages qui peuvent être générés par les boutons, podomètres et -entrées du menu. +Ce sont les messages qui peuvent être générés par les boutons, +podomètres et entrées du menu.

      -Note: certains messages peuvent ne pas fonctionner comme prévu (ou ne pas fonctionner du tout). Comme vous le savez, la GUI est en cours de développement. +Note: certains messages peuvent ne pas fonctionner comme prévu (ou ne pas +fonctionner du tout). Comme vous le savez, la GUI est en cours de développement. +

      -Contrôle de lecture : +Contrôle de lecture :

      evNext @@ -661,16 +748,20 @@
      Pause.
      evPauseSwitchToPlay -
      Associé à la commande evPlaySwitchToPause. Ils s'utilisent pour avoir un bouton play/pause commun. Les deux messages peuvent être assignés -aux boutons affiches exactement à la même position dans la fenêtre. Ces -message mettent la lecture en pause et le bouton evPlaySwitchToPause s'affiche (pour indiquer que le bouton peut être pressé pour continuer la lecture). +
      Associé à la commande evPlaySwitchToPause. Ils s'utilisent +pour avoir un bouton play/pause commun. Les deux messages peuvent être +assignés aux boutons affiches exactement à la même position dans la +fenêtre. Ces message mettent la lecture en pause et le bouton +evPlaySwitchToPause s'affiche (pour indiquer que le bouton peut être +pressé pour continuer la lecture).
      evPlay
      Commence la lecture.
      evPlaySwitchToPause -
      Le contraire de evPauseSwitchToPlay. Ce message démarre la lecture -et l'image associée au bouton evPauseSwitchToPlay s'affiche (pour indiquer que le bouton peut être pressé pour mettre en pause la lecture). +
      Le contraire de evPauseSwitchToPlay. Ce message démarre la lecture +et l'image associée au bouton evPauseSwitchToPlay s'affiche (pour +indiquer que le bouton peut être pressé pour mettre en pause la lecture).
      evPrev
      Saute à la piste précedente dans la playlist. @@ -680,8 +771,8 @@
      -

      -Avancée dans le flux: + +

      Avancée dans le flux:

      evBackward10sec @@ -695,12 +786,13 @@
      Avance de 10 secondes / 1 minute / 10 minutes.
      evSetMoviePosition -
      Se place à la position (utilisable avec un podomètre; utilise la valeur relative (0-100%) du podomètre). +
      Se place à la position (utilisable avec un podomètre; utilise la +valeur relative (0-100%) du podomètre).
      - -

      -Contrôle vidéo : + + +

      Contrôle vidéo :

      evDoubleSize @@ -714,8 +806,8 @@
      -

      -Contôle audio : + +

      Contôle audio :

      evDecAudioBufDelay @@ -740,20 +832,24 @@
      Active/désactive le son.
      evSetBalance -
      Fixe la balance (utilisable avec un podomètre; utilise la valeur relative (0-100%) du podomètre). +
      Fixe la balance (utilisable avec un podomètre; utilise la valeur relative +(0-100%) du podomètre).
      evSetVolume -
      Fixe le volume (utilisable avec un podomètre; utilise la valeur relative (0-100%) du podomètre). +
      Fixe le volume (utilisable avec un podomètre; utilise la valeur relative +(0-100%) du podomètre).
      -

      -Divers : +

      Divers :

      evAbout
      Ouvre la fenêtre 'A Propos'. +
      evDropSubtitle +
      Désactive le sous-titre actuellement utilisé. +
      evEqualizer
      Active/désactive l'equalizer. @@ -764,24 +860,44 @@
      Iconifie la fenêtre.
      evLoad -
      Charge un fichier (en ouvrant un mini navigateur de fichiers, où vous pouvez choisir un fichier). +
      Charge un fichier (en ouvrant un mini navigateur de fichiers, où vous pouvez +choisir un fichier).
      evLoadPlay -
      Fait la même chose que evLoad,mais démarre la lecture automatiquement après le chargement du fichier. +
      Fait la même chose que evLoad,mais démarre la lecture +automatiquement après le chargement du fichier. + +
      evLoadSubtitle +
      Charge un fichier de sous-titres (avec un selectionneur de fichier) + +
      evLoadAudioFile +
      Charge un fichier audio (avec un selectionneur de fichier)
      evNone -
      Message vide, sans effet. (A part peut-re dans les versions CVS :-)) +
      Message vide, sans effet. (A part peut-être dans les versions CVS :-))
      evPlayList
      Ouvre/ferme la playlist. +
      evPlayDVD +
      Essaie d'ouvrir le disque dans le lecteur DVDROM indiqué. + +
      evPlayVCD +
      Essaie d'ouvrir le disque dans le lecteur CDROM indiqué. +
      evPreferences
      Ouvre la fenêtre de preferences. +
      evSetAspect +
      Fixe l'aspect de l'image. + +
      evSetURL +
      Ouvre la fenêtre de saisie d'URL. +
      evSkinBrowser
      Ouvre le navigateur de revêtements.
      - + diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/sound.html --- a/DOCS/French/sound.html Thu Dec 05 23:54:15 2002 +0000 +++ b/DOCS/French/sound.html Fri Dec 06 01:45:39 2002 +0000 @@ -1,112 +1,288 @@ + - + + + Son - MPlayer - Le lecteur vidéo pour Linux + + + - + + + +

      2.3.2 Périphériques de sortie audio

      -

      2.2.2. Périphériques de sortie audio

      +

      2.3.2.1 Description de la méthode de synchro A/V de MPlayer

      -

      L'interface audio de MPlayer se nomme libao2. Elle possède actuellement ces drivers :

      +

      L'interface audio de MPlayer se nomme libao2. Elle possède actuellement + ces drivers :

      + + + + + + + + +

      General:

        oss  pilote OSS (ioctl) (supporte le transfert AC3 matériel)
      sdlpilote SDL (supporte ESD, ARTS etc)
      naspilote NAS (Network Audio System)
      alsa5pilote natif ALSA 0.5
      alsa9pilote natif ALSA 0.9 (supporte le transfert AC3 matériel)
      sunpilote SUN audio (/dev/audio) pour les utilisateurs de BSD et de Solaris8
      artspilote natif ARTS (surtout pour les utilisateurs de KDE)
      -

      General:

      + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Chipset VIA intégré (via82cxxx) 48kHz uniquement
      Pilote: depuis sourceforge.net
        oss  driver OSS (ioctl)
      sdldrivers SDL (supporte lecture accélérée/ralentie, ESD, ARTS, etc)
      alsa5driver natif ALSA 0.5
      alsa9driver natif ALSA 0.9 (bogué, utilisez plutôt l'émulation OSS)
      sundriver audio SUN (/dev/audio) pour BSD et Solaris8
      Aureal Vortex 2
          OSS:pas de pilote
      OSS/Pro:OK
      ALSA:pas de pilote
      Max kHz:48
      Pilote:aureal.sourceforge.net
      Pilote2: depuis Pontscho's page
      + (tille du buffer augmentée à 32k)
      GUS PnP
      OSS:pas de pilote
      OSS/Pro:OK
      ALSA:OK
      Max kHz:48
      SB Live!
      OSS:Analogique OK, SP/DIF non fonctionnelle
      ALSA:Les deux OK
      Max kHz:192
      SB AWE 64
      OSS:max 44kHz
      ALSA:48kHz son mauvais
      Max kHz:48
      Gravis UltraSound ACE
      OSS:pas OK
      ALSA:OK
      Max kHz:44
      Gravis UltraSound MAX
      OSS:OK
      ALSA:OK (?)
      Max kHz:48
      ESS 688
      OSS:OK
      ALSA:OK (?)
      Max kHz:48
      Cartes C-Media (lesquelles?)
      OSS:pas OK (hissing) (?)
      ALSA:OK (?)
      Max kHz:?
      Cartes Yamaha (*ymf*)
      OSS:pas OK (?) (peut-être -ao sdl)
      ALSA:OK uniquement avec ALSA 0.5 avec émulation OSS ET -ao sdl (!) (?)
      Max kHz:?
      Cartes avec chips envy24 (comme la Terratec EWS88MT)
      OSS:?
      OSS/Pro:OK
      ALSA:?
      Max kHz:?
      PC Speaker ou DAC
      OSS:OK (Utilisez le pilote SDL: -ao sdl)
      ALSA:pas de pilote
      Max kHz:Ce pilote émule 44.1, peut-être plus.
      Pilote:ftp://ftp.infradead.org/pub/pcsp
      -

      Il faut bien le reconnaitre, les drivers audio de Linux sont généralement de mauvaise qualité, -et incompatibles au possible. Cela peut prendre un certain temps pour trouver vos réglages optimaux.

      -

        -
      • si vous avez un driver OSS, essayez d'abord avec l'option -ao oss (utilisé par défaut). -Si vous obtenez des scratchs ou une sonorité anormale, essayez l'option -ao sdl (NOTE: vous devez bien sûr avoir installé les libraries SDL et SDL-devel). -Elles sont plus efficaces dans de nombreux cas (elles supportent également ESD, ARTS, et -la lecture accélérée/ralentie. esd provient de GNOME, arts de KDE).
      • -
      • Si vous avez ALSA version 0.5, vous devrez certainement utiliser l'option -ao alsa5 , -la version 0.5 émulant mal l'OSS, qui plante MPlayer avec un message du type :
        -
          - DEMUXER: Too many (945 in 8390980 bytes) video packets in the buffer!
        -
      • -
      • si vous avez ALSA version 0.9, utilisez l'option -ao oss ou -ao sdl.
      • -

      +

      Sous Linux, utilisez le noyau 2.4 si possible, le 2.2 n'a pas été testé.

      + +

      Si le son émet des cliquements en lisant depuis le CD-ROM, activez l'IRQ unmasking ! par exemple + hdparm -u1 /dev/cdrom (man hdparm). C'est généralement bénéfique + et décrit plus en détail dans la section CD-ROM.

      + +

      Partager votre carte son avec une autre application comme XMMS est fortement + découragé! Si l'autre application sonore utilise ESD, lancez + MPlayer avec l'option -vo sdl:esd pour combiner les deux + flux sonores. En fait, l'option -vo sdl:esd aurait pu être + utilisé avec ESD même en utilisant MPlayer seul.

      + +

      Les retour sur ce document sont les bienvenus. + Merci de nous faire savoir comment MPlayer gère votre carte son.

      + + +

      2.3.2.3 Plugins Audio

      -

      Sur les systèmes Solaris/FreeBSD, utilisez le driver audio de SUN avec l'option --ao sun sinon vous n'aurez ni vidéo ni son.

      +

      Mplayer supporte les plugins audio. Les plugins audio peuvent être utilisés + pour changer les propriétés des données audio avant que le son n'atteigne la + carte son. Ils sont activés en utilisant l'option -aop qui + accepte l'argument list=plugin1,plugin2,.... L'argument + list est requis et détermine quels plugins devraient être utilisés + et dans quel ordre ils devraient être exécutés. Exemple:

      + +

        mplayer media.avi -aop list=resample,format

      -

      2.2.2.1. Problèmes de cartes son, recommendations

      +

      passerait le son au travers du plugin resampling suivi du plugin format.

      + +

      Ces plugins on également des options qui changent leur comportement. Ces options + sont expliqués en détail dans les sections ci-dessous. Un plugin s'exécutera avec + des paramètres par défaut si ses options sont omises. Voici un exemple de comment + utiliser les plugins en combinaison avec des options spécifiques au plugin:

      + +

        mplayer media.avi -aop + list=resample,format:fout=44100:format=0x8

      -

      - - - - - - - +

      fixerait la fréquence de sortie du plugin resample à 44100Hz et le format + de sortie du plugin format à AFMT_U8.

      + +

      Actuellement les plugins audio ne peuvent pas être utilisés dans MEncoder.

      + + +
      2.3.2.3.1 Up/Downsampling
      + +

      Mplayer supporte pleinement l'up/downsampling du son. Ce plugin peut + être utilisé si vous avez une carte son à fréquence fixe ou que vous + vous battez avec une vieille carte son qui n'est capable que de sampler + à 44.1kHz maxi. Que l'utilisation de ce plugin soit nécessaire ou pas, il + est autodétecté. Ce plugin à une option: + fout qui peut être utilisé pour fixer la fréquence de sortie désirée. + Elle est par défaut de 48kHz, et est donnée en <Hz>.

      - - - - - +

      Utilisation:
      +   mplayer media.avi -aop list=resample:fout=<fréquence requise + en Hz, comme 44100>

      + +

      Notez que la fréquence de sortie ne devrait pas être augmentée au dessus de sa + valeur par défaut. Le dépassement provoquera la lecture des flux audio et vidéo + en slow motion assortie d'une distortion audio.

      + - - - - +
      2.3.2.3.2 Décodage son surround
      + +

      MPlayer a un plugin audio qui peut décoder le son surround encodé en matrice. + Dolby Surround est un exemple de format encodé en matrice. Beaucoup de fichiers + avec deux canaux audio contiennent actuellement du son surround matricié. + Pour utiliser cette fonction vous avez besoin d'une carte son supportant + au moins 4 canaux.

      + +

      Utilisation:
      +   mplayer media.avi -aop list=surround

      + - - - - +
      2.3.2.3.3 Convertisseur de format de sample
      - - - - +

      Si votre carte son ne supporte pas le format de données int 16bit signé, + ce plugin peut être utilisé pour le changer dans un format que votre carte son + comprends. Il a une option, format, qui peut être initialisée avec les + nombres trouvés dans libao2/afmt.h. Ce plugin est très rarement utilisé + et est réservée aux utilisateurs avancés. Gardez à l'esprit que ce plugin ne change + que le format de sample et pas sa fréquence ou le nombre de canaux.

      + +

      Utilisation:
      +   mplayer media.avi -aop + list=format:format=<format de sortie requis>

      + + +
      2.3.2.3.4 Décalage
      - - - - +

      Ce plugin décale le son est n'est là que comme exemple pour démontrer comment + développer de nouveaux plugins. Il ne peut être utilisé pour rien d'utile d'un + point de vue utilisateur et n'est mentionné ici que pour l'amour de l'exhaustivité. + N'utilisez pas ce plugin à moins que vous soyez un développeur.

      + + +
      2.3.2.3.5 Contrôle de volume logiciel
      - - - - +

      Ce plugin est un remplacement logiciel pour le contrôleur de volume, + et peut être utilisé sur des machines avec un périphérique mixeur endommagé. + Il peut également être utilisé si on veut changer le volume de sortie de + MPlayer sans changer le volume PCM du mixeur. Il a une option volume + qui est utilisée en fixant une valeur entre 0 et 255, 101 étant la valeur par + défaut qui équivaut à une amplification de 0dB. Utilisez ce plugin avec précaution + car il peut réduire le signal jusqu'au bruit. Dans la plupart des cas il vaut mieux + régler le volume PCM au maximum, laisser ce plugin, et contrôler le niveau de sortie + sur vos haut-parleurs avec le bouton principal du mixeur. Si il y a un ampli + externe connecté à votre ordinateur (c'est la plupart du temps le cas), le niveau + de bruit peut être minimisé en ajustant le niveau principal et la molette du volume + de l'ampli jusqu'a ce que le bruit résiduel soit parti.

      - - - - +

      Utilisation:
      +   mplayer media.avi -aop + list=volume:volume=<0-255>

      - - - - +

      Ce plugin a également des capacités de compression ou "soft-clipping". + La compression peut être utilisé si si la dynamique du son est très élevée + ou si la dynamique de vos haut-parleurs est très basse. Soyez contient que cette + fonction crée des distortions et ne devrait être envisagée qu'en dernier ressort.

      + +

      Utilisation:
      +   mplayer media.avi -aop + list=volume:softclip

      + + +
      2.3.2.3.6 Extrastereo
      - - - - - -
      Aureal Vortex 2
          OSS:pas de driver
      OSS/Pro:OK
      ALSA:pas de driver
      Max kHz:48
      Driver:aureal.sourceforge.net
      Driver2: from ici
      -(buffer size increased to 32k)
      GUS PnP
      OSS:pas de driver
      OSS/Pro:OK
      ALSA:OK
      Max kHz:48
      SB Live!
      OSS:OK
      ALSA:(?)
      Max kHz:48
      SB AWE 64
      OSS:max 44kHz
      ALSA:mauvais son en 48kHz
      Max kHz:48
      Gravis UltraSound ACE
      OSS:max 44Khz. pas OK
      ALSA:OK
      Max kHz:48
      Gravis UltraSound MAX
      OSS:OK
      ALSA:OK (?)
      Max kHz:48
      ESS 688
      OSS:OK
      ALSA:OK (?)
      Max kHz:48
      C-Media cards (which ones?)
      OSS:pas OK (sifflement) (?)
      ALSA:OK (?)
      Max kHz:?
      Tecra 8100 (?) (ymf-pci)
      OSS:pas OK (?)
      ALSA:OK uniquement avec ALSA 0.5 avec émulation OSS ET l'option-ao sdl (!) (?)
      Max kHz:?
      PC Speaker ou DAC
      OSS:OK (utilisez le driver SDL : -ao sdl)
      ALSA:pas de driver
      Max kHz:le driver émule 44.1 kHz, peut-être plus
      Driver:ftp://ftp.infradead.org/pub/pcsp

      +

      Ce plugin augmente (linéairement) la différence entre les canaux gauche et + droit (comme le plugin extrastereo de XMMS) qui donne une sorte d'effet "live" + à la lecture.

      + +

      Utilisation:
      +   mplayer media.avi -aop list=extrastereo
      +   mplayer media.avi -aop list=extrastereo:mul=3.45

      -

        -
      • Sous Linux, utilisez le noyau 2.4 si possible, le 2.2 n'a pas été testé -
      • si le son émet des cliquements en lisant depuis le CD-ROM, activez l'IRQ unmasking ! - par exemple "hdparm -u1 /dev/cdrom" (c.f. "man hdparm" !!!) - Cela reste recommandé de toute façon... (pour XMMS, etc...) - Lisez la section 4.1. -
      • N'utilisez pas votre carte son avec d'autres application en même temps ( par ex. XMMS ) ! - si vous utilisez ESD, lancez MPlayer avec l'option '-vo adl:esd' ! -
      • Merci de nous faire savoir comment MPlayer gère votre carte son ! -

      +

      Le coefficient par défaut (mul) est un nombre à virgule initialisé + à 2.5. Si vous l'initialisez à 0.0, vous aurez un son mono (moyenne des deux + canaux). Si vous l'initialisez à 1.0, le son sera inchangé, si vous l'initialisez à + -1.0, les canaux gauche et droit seront inversés.

      + + +
      2.3.2.3.7 Volume normalizer
      + +

      Ce plugin maximise le volume sans distordre le son.

      + +

      Utilisation:
      +   mplayer media.avi -aop list=volnorm
      + diff -r 743fa83d9e2d -r 212b54e0d10f DOCS/French/video.html --- a/DOCS/French/video.html Thu Dec 05 23:54:15 2002 +0000 +++ b/DOCS/French/video.html Fri Dec 06 01:45:39 2002 +0000 @@ -1,118 +1,108 @@ + - + + + Vidéo - MPlayer - Le lecteur vidéo pour Linux + + + + + + + +

      2.3.1 Sorties vidéo

      + + +

      2.3.1.1 Réglage MTRR

      + +

      Il est FORTEMENT recommandé de bien ajuster ses registres MTRR, + qui apportent un gain important de performances.

      + +

      Faites un 'cat /proc/mtrr':

      - +

      + --($:~)-- cat /proc/mtrr
      + reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9
      + reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1

      + +

      C'est bon, il montre ma Matrox G400 avec 16Mo de mémoire. J'ai fais cela avec + XFree 4.x.x , qui ajuste les registres MTRR automatiquement.

      + +

      Si rien n'a fonctionné, vous devrez procéder manuellement. D'abord, vous + devez trouver l'adresse de base. Vous pouvez la trouver de trois façons :

      -

      2.2.1. Sorties vidéo

      +
        +
      • à partir des messages au démarrage de X11, par exemple: +

        (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000
        + (--) SVGA: Linear framebuffer at 0xD8000000

      • +
      • à partir de /proc/pci (utilisez la commande lspci -v): +

        + 01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525 + Memory at d8000000 (32-bit, prefetchable) +

      • +
      • à partir des messages noyau du driver mga_vid (utilisez dmesg): +

        mga_mem_base = d8000000

      • +
      + +

      Trouvons maintenant la taille mémoire. Simplement, convertissez la taille de + la mémoire vidéo en hexadécimal, ou utilisez cette table :

      - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      General:

        x11  X11 avec extensions SHM optionnelles
      xvX11 utilisant les recouvrements de l'extension Xvideo (YUV matériel & redimensionnement)
      glrendu OpenGL, ne fonctionne actuellement qu'avec: -
      • toutes les cartes Utah-GLX -
      • les cartes Matrox et X/DRI >=4.0.3 -
      • les cartes Radeon avec X/DRI CVS
      dgaextension X11 DGA
      fbdevsortie vers le framebuffer générique
      svgasortie vers SVGAlib
      sdl -  1.1.7: supporte le redimensionnement logiciel
      -  1.1.8: supporte Xvideo (redimensionnement/plein écran matériel)
      -  1.2.0: supporte AAlib (-vo aa recommandé, c.f. ci-dessous !)
      ggisimilaire a SDL
      aarendu en mode texte avec AAlib

      Spécifique aux cartes :

        mga  Revouvrement matérie YUV avec les Matrox G200/G400 via le périphérique mga_vid
      xmgaRecouvrement pour Matrox G200/G400 (mga_vid) dans une fenêtre X11
      -(émulation Xv sur X 3.3.x !)
      syncfbsupport framebuffer YUV pour Matrox G400 (obsolète, utilisez mga/xmga)
      3dfxsupport YUV matériel pour Voodoo2/3 (/dev/3dfx)(pas encore testé !)

      Special:

        png  sortie fichiers PNG (utilisez l'option -z pour la compression)
      pgmsortie fichiers PGM (pour réaliser des tests d'encodage avec ffmpeg)
      md5sortie MD5sum (pour tests de conformance MPEG)
      odivxsortie fichiers AVI OpenDivX (utilisez l'option -br pour le taux d'encodage) (SANS LE SON!)
      nullsortie Null (pour tests/benchmarks de vitesse)
      - -

      NOTE: lisez les sous-sections suivantes pour les détails et prérequis !

      - - -

      2.2.1.1. MTRR

      - -

      Il est FORTEMENT recommandé de bien ajuster ses registres MTRR, qui apportent un gain important de performances. -Vous devez tout d'abord définir leur adresse de base. -Vous pouvez la trouver de trois façons :

      - -

        -
      • des messages au démarrage de X11, par exemple : -

        (--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000
        -(--) SVGA: Linear framebuffer at 0xD8000000

        -
      • de /proc/pci (utilisez la commande lspci -v): -

        - - -
        01:00.0VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525
        Memory at d8000000 (32-bit, prefetchable)

        -
      • des messages noyau du driver mga_vid (utilisez dmesg): -

        mga_mem_base = d8000000

        -

      - -

      Trouvons maintenant la taille mémoire. Simplement, convertissez la taille de la mémore vidéo en hexadecimal, ou utilisez cette table :

      - - - - - - - - + + + + + +
        1 MB0x100000
      2 MB0x200000
      4 MB0x400000
      8 MB0x800000
      16 MB0x1000000
      32 MB0x2000000
        1 Mo0x100000
      2 Mo0x200000
      4 Mo0x400000
      8 Mo0x800000
      16 Mo0x1000000
      32 Mo0x2000000
      -

      Vous connaissez l'adresse de base ainsi que la taille, ajustons vos registres MTRR ! -Par exemple, pour la carte Matrox utilisée ci-dessus (base=0xd8000000) avec 32MB -ram (size=0x2000000) faites simplement :

      +

      Vous connaissez l'adresse de base ainsi que la taille, ajustons vos registres + MTRR ! Par exemple, pour la carte Matrox utilisée ci-dessus (base=0xd8000000) + avec 32MB ram (size=0x2000000) faites simplement :

      - -

        echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr

      +

        echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr

      -

      Tous les processeurs ne supportent pas les MTRR. Les anciens K6-2 par exemple [vers 266Mhz, -stepping 0] ne sont pas compatibles avec les MTRR, mais les stepping 12 le sont ('cat /proc/cpuinfo' -pour le vérifier').

      +

      Tous les processeurs ne supportent pas les MTRR. Les anciens K6-2 par exemple [vers 266Mhz, stepping 0] + ne sont pas compatibles avec les MTRR, mais les stepping 12 le sont ('cat + /proc/cpuinfo' pour le vérifier').

      + +

      2.3.1.2 Sortie vidéo pour cartes graphiques traditionnelles

      + +

      2.3.1.2.1 Xv

      -

      2.2.1.2. Xv

      +

      Sous XFree86 4.0.2 ou plus récent, vous pouvez utiliser les routines YUV + matérielles de votre carte en utilisant l'extension XVideo. Ceci peut être fait + avec l'option option '-vo xv'. De plus, il supporte le réglage de + luminosité/contraste/saturation/etc (à moins que vous n'utilisiez le vieux, lent + codec Divx DirectShow, qui le supporte partout), voir la page de man.

      + +

      Pour que cela fonctionne, vérifiez ceci :

      -

      Sous XFree86 4.0.2 ou plus récent, vous pouvez utiliser les routines YUV matérielles de votre carte en utilisant -l'extension XVideo. Ceci peut être fait avec l'option option '-vo xv'. -Pour que cela fonctionne, vérifiez ceci :

      -

        -
      • Vous utilisez XFree86 4.0.2 ou plus récent (les versions précédentes n'ont pas XVideo) -
      • Votre carte supporte l'accélération matérielle (les cartes modernes le font) -
      • X charge l'extension XVideo, qui doit faire apparaitre quelque chose comme : +
          +
        • Vous utilisez XFree86 4.0.2 ou plus récent (les versions précédentes n'ont + pas XVideo)
        • +
        • Votre carte supporte l'accélération matérielle (les cartes modernes le font)
        • +
        • X charge l'extension XVideo, qui doit faire apparaître quelque chose comme : + +

            (II) Loading extension XVideo

          -

            (II) Loading extension XVideo

          -

          dans /var/log/XFree86.0.log

          +

          dans /var/log/XFree86.0.log

          -

          NOTE: ceci charge seulement l'extension de XFree86. Dans une installation correcte, celle ci est roujours chargée, -et ne sigifie pas que le support XVideo spécifique à votre carte est chargé !

          - -
        • Votre carte a le support Xv sous Linux. Pour le vérifier, essayez 'xvinfo', inclut dans XFree86. -Cela doit afficher un long message, similaire à : -
          +    

          NOTE: ceci charge seulement l'extension de XFree86. Dans une installation correcte, + celle ci est toujours chargée, et ne signifie pas que le support XVideo spécifique à + votre carte est chargé !

          +
        • +
        • Votre carte a le support Xv sous Linux. Pour le vérifier, essayez 'xvinfo', inclut dans + XFree86. Cela doit afficher un long message, similaire à : +
           	X-Video Extension version 2.2
           	screen #0
          -	  Adaptor #0: "Savage Streams Engine"
          +	  Adaptor #0: "Savage Streams Engine"
           	    number of ports: 1
           	    port base: 43
          -	    operations supported: PutImage 
          +	    operations supported: PutImage
           	    supported visuals:
           	      depth 16, visualID 0x22
           	      depth 16, visualID 0x23
          @@ -130,484 +120,1371 @@
           	        number of planes: 3
           	        type: YUV (planar)
           	(...etc...)
          -
          - -

          Ceal doit supporter les formats de pixels YUY2 packed et YV12 planar pour pouvoir être utilisé avec MPlayer.

          +
      +

      Cela doit supporter les formats de pixels YUY2 packed et YV12 planar + pour pouvoir être utilisé avec MPlayer.

      + +
    • Finalement, vérifiez si MPlayer a été compilé avec le support 'xv'. + ./configure doit vous le préciser.
    • + -
    • Finallement, vérifiez si MPlayer a été compilé avec le support 'xv'. -./configure doit vous le préciser. - -

      -

      2.2.1.2.1. Cartes 3dfx

      +

      2.3.1.2.1.1 Cartes 3dfx

      -

      Les anciens drivers 3dfx avaient des problèmes avec l'accélération XVideo, -et ne supportaient ni YUY2 ni YV12. Vérifiez que vous avez bien -XFree86 version 4.1.0 ou plus, qui doit fonctionner correctement. Par ailleurs, vous pouvez également utiliser les cvs de -DRI. -Si des problèmes apparaissent en utilisnt -vo xv,essayez SDL (qui utilise également XVideo) -et voyez si cela passe mieux. Lisez la section SDL pour plus de détails.

      +

      Les anciens drivers 3dfx avaient des problèmes avec l'accélération XVideo, + et ne supportaient ni YUY2 ni YV12. Vérifiez que vous avez bien XFree86 + version 4.2.0 ou plus, qui doit fonctionner correctement. Les versions précédentes, + incluant 4.1.0, se plantent avec YV12. Si des problèmes apparaissent en + utilisant -vo xv,essayez SDL (qui utilise également XVideo) et voyez si cela passe + mieux. Lisez la section SDL pour plus de détails.

      + +

      OU, essayez le NOUVEAU pilote -vo tdfxfb! Voir la section + tdfxfb.

      -

      2.2.1.2.2. Cartes S3

      +

      2.3.1.2.1.2 Cartes S3

      -

      Les cartes S3 Savage3D doivent fonctionner correctement, mais pour les Savage4, utilisez XFree86 version 4.0.3 -ou plus. Comme pour les S3 Virge.. revendez la.

      +

      Les cartes S3 Savage3D doivent fonctionner correctement, mais pour les Savage4, + utilisez XFree86 version 4.0.3 ou plus (en cas de problèmes d'image, essayez 16bpp). + Comme pour les S3 Virge.. il y a un support xv, mais la carte elle-même est très lente, + donc vous fairiez mieux de la vendre.

      -

      2.2.1.2.3. Cartes nVidia

      +

      NOTE: il n'est actuellement pas facile de savoir quels modèles de Savage + manquent de support YV12, et de le convertir par un pilote (lent). Si vous + suspectez votre carte, prenez un driver plus récent, ou demandez poliement + un pilote qui gère MMX/3DNow sur la liste de diffusion mplayer-users.

      + -

      nVidia n'est pas un très bon chois sous Linux.. Vous devrez utiliser le driver binaire de -nVidia, disponible sur leur site. Le driver standard de X -ne supporte pas XVideo pour ces cartes, par la faute des sources/spécifications fermées de nVidia.

      +

      2.3.1.2.1.3 Cartes nVidia

      -

      • Les cartes Riva128 n'ont pas de support XVideo même avec le driver nvidia :( -Plaignez vous en à NVidia.

      +

      nVidia n'est pas un très bon chois sous Linux (d'après nVidia, ce n'est + pas vrai).. Vous devrez + utiliser le pilote binaire de nVidia, disponible sur leur site. Le pilote + standard de X ne supporte pas XVideo pour ces cartes, par la faute des + sources/spécifications fermées de nVidia.

      + +

      D'après ce que je sais les derniers pilotes XFree86 contiennent le support XVideo + pour les GeForce 2 et 3.

      + +

      Les cartes Riva128 n'ont pas de support XVideo même avec le driver nvidia :( + Plaignez vous-en à NVidia.

      -

      2.2.1.2.4. Cartes ATI

      +

      2.3.1.2.1.4 Cartes ATI

      + +
        +
      • Le pilote GATOS (que vous + devriez utiliser, à moins d'avoir une Rage128 ou une Radeon) utilise VSYNC par défaut. + Cela signifie que la vitesse de décodage est synchronisée à la vitesse de + rafraîchissement du moniteur (!). Si la lecture semble lente, essayez d'enlever VSYNC, + ou passez la vitesse de rafraîchissement à n*(fps du film) Hz.
      • +
      • Radeon VE - actuellement seule la version CVS de XFree86 a un driver pour cette carte, + pas la version 4.1.0. Pas de support TV-out. Bien sûr avec MPlayer vous pouvez + heureusement avoir un affichage accéléré, avec ou sans sortie TV, et + aucune librairie ou X ne sont requis. Lire la section Vidix.
      • +
      + -

      -

    • Le driver GATOS utilise VSYNC par défaut. Cela signifie que la vitesse de décodage -est synchronisée à la vitesse de rafraichissement du moniteur (!). Si la lecture semble lente, essayez d'enlever -VSYNC, ou passez la vitesse de rafraichissement à n*(fps du film) Hz.
    • +

      2.3.1.2.1.5 Cartes NeoMagic

      + +

      Ces cartes sont utilisées sur de nombreux portables. Malheureusement, + X 4.2.0 ne gère pas Xv, mais nous avons un pilote modifié et compatible Xv pour vous. + Téléchargez-le ici. + Pilote fournis par Stefan Seyfried.

      -
    • Radeon VE - actuellement seule la version CVS de XFree86 a un driver pour cette carte, pas la version -4.1.0. Pas de support TV-out.
    • -

      +

      Pour permettre la lecture de contenu de taille DVD changez votre XF86Config comme ceci:

      + +

      Section "Device"
      +     [...]
      +     Driver "neomagic"
      +     Option "OverlayMem" "829440"
      +     [...]
      + EndSection

      -

      2.2.1.2.5. Cartes NeoMagic

      +

      2.3.1.2.1.6 Cartes Trident

      + +

      Si vous voulez utiliser xv avec une carte trident, puisque son support ne + fonctionne pas avec 4.1.0, installez XFree 4.2.0. 4.2.0 ajoute le support xv + plein-écran avec la carte Cyberblade XP.

      + -

      -Ces cartes sont utilisées sur de nombreux portables. Sous Linux, seul le DGA manque. -Malheureusement, le driver DGA de X 4.1.0 ne fonctionne pas, vous devrez attendre la version -4.2.0, ou télécharger un driver modifié pour 4.0.3 ou 4.1.0 depuis : -http://www.mplayerhq.hu/MPlayer/incoming/NeoMagic-driver -(existe également en patch pour les sources du driver).
      -Drivers fournis par Tomek Jarzynka. -

      +

      2.3.1.2.2 DGA

      + + +

      2.3.1.2.2.1 Sommaire

      + +

      Ce document tente d'expliquer en quelques mots ce qu'est le DGA en + général et ce que peut faire le driver de sortie DGA pour MPlayer + (et ce qu'il ne peut pas faire).

      -

      2.2.1.3. DGA

      +

      2.3.1.2.2.2 Qu'est ce que le DGA

      + +

      DGA signifie Direct Graphics Access et permet aux programmes de passer + outre le serveur X et de modifier directement la mémoire dans le framebuffer. + Techniquement parlant, cela fonctionne en mappant la mémoire du framebuffer dans + les adresse mémoire de votre process. Cela est autorisé par le noyau uniquement + si vous avez les privilèges super-user. Vous pouvez les obtenir soit en vous loggant + en root ou en plaçant le bit suid sur l'exécutable mplayer (non recommandé).

      + +

      Il existe deux versions de DGA: DGA1 est utilisé par XFree 3.x.x et DGA2 a été + introduit par XFree 4.0.1.

      -

      2.2.1.3.1. Sommaire

      +

      DGA1 propose uniquement un accès direct au framebuffer comme décrit ci-dessus. + Pour changer la résolution de votre signal vidéo vous devez utiliser les extensions + XVidMode.

      -

      Ce document tente d'expliquer en quelques mots ce qu'est le DGA en général et ce que peut faire le driver de sortie DGA pour MPlayer (et ce qu'il ne peut pas faire).

      +

      DGA2 incorpore les fonctions de XVidMode et permet également de changer le nombre + de couleurs de l'affichage. Donc vous pouvez, en exécutant depuis un serveur X + 32 bits, passer en 15 bits et vice-versa.

      + +

      Cependant DGA a quelques défauts. Il semble qu'il reste dépendant de la carte + graphique utilisée et de la mise en place du driver de votre serveur X contrôlant + cette carte. Cela peut donc ne pas fonctionner sur tout les systèmes ...

      -

      2.2.1.3.2. Qu'est ce que le DGA

      - -

      DGA signifie Direct Graphics Access et permet aux programmes de passer outre le serveur X et de modifier directemment la mémoire dans le framebuffer. Techniquement parlant, cela fonctionne en mappant la mémoire du framebuffer dans les adresse mémoire de votre process. Cela est autorisé par le noyau uniquement si vous avez les privilèges super-user. Vous pouvez les obtenir soit en vous loggant en root ou en plaçant le bit suid sur l'exécutable mplayer (NON recommandé !).

      - -

      Il existe deux versions de DGA: DGA1 est utilisé par XFree 3.x.x et DGA2 a été introduit par XFree 4.0.1.

      - -

      DGA1 propose uniquement un accès direct au framebuffer comme décrit ci-dessus. Pour changer la résolution de votre signal vidéo vous devez utiliser les extensions XVidMode.

      - -

      DGA2 incorpore les fonctions de XVidMode et permet également de changer le nombre de couleurs de l'affichage. Donc vous pouvez, en exécutant depuis un serveur X 32 bits, passer en 15 bits et vice-versa.

      - -

      Cependant DGA a quelques défauts. Il semble qu'il reste dépendant de la carte graphique utilisée et de la mise en place du driver de votre serveur X controlant cette carte. Cela peut donc ne pas fonctionner sur tout les systèmes ...

      - - -

      2.2.1.3.3. Installer le support DGA pour MPlayer

      +

      2.3.1.2.2.3 Installer le support DGA pour MPlayer

      Assurez vous d'abord que X charge l'extension DGA, regardez dans /var/log/XFree86.0.log:

          (II) Loading extension XFree86-DGA

      -

      XFree86 4.0.x ou plus est TRÈS RECOMMANDÉ ! -Le driver DGA de MPlayerest automatiquement détecté lors de ./configure, ou bien vous pouvez le forcer avec l'option --enable-dga.

      +

      XFree86 4.0.x ou plus est TRÈS RECOMMANDÉ ! Le pilote DGA de MPlayer est + automatiquement détecté lors de ./configure, ou bien vous pouvez le forcer + avec l'option --enable-dga.

      -

      Si le driver ne peut pas passer en résolution inférieure, essayez les options --vm (unquement avec X 3.3.x), -fs, -bpp, -zoom pour trouver un mode vidéo qui convienne à la vidéo. Il n'existe pas de convertisseur actuellement.. :(

      +

      Si le driver ne peut pas passer en résolution inférieure, essayez les options -vm + (uniquement avec X 3.3.x), -fs, -bpp, -zoom pour trouver un mode vidéo qui convienne + à la vidéo. Il n'existe pas de convertisseur actuellement.. :(

      -

      Passez en ROOT. DGA nécessite un accès root pour écrire directement dans la mémoire vidéo. -Si vous voulez rester en utilisateur, installez MPlayer SUID root:

      +

      Passez en ROOT. DGA nécessite un accès root pour écrire directement dans la mémoire + vidéo. Si vous voulez rester en utilisateur, installez MPlayer SUID root:

      -    chown root /usr/local/bin/mplayer
      -    chmod 750 /usr/local/bin/mplayer
      -    chmod +s /usr/local/bin/mplayer

      - +     chown root /usr/local/bin/mplayer
      +     chmod 750 /usr/local/bin/mplayer
      +     chmod +s /usr/local/bin/mplayer

      Maintenant cela fonctionne avec les droits d'un simple utilisateur.

      +
      + Attention: faille de sécurité
      + 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, ils pourraient obtenir les privilèges root par l'exécutable mplayer. +
      -

      !!!! MAIS FAITES ATTENTION !!!!
      -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, ils pourraient obtenir les privilèges root par l'exécutable mplayer.
      -!!!! ON VOUS AURA PRÉVENU ... !!!!

      +

      Utilisez maintenant l'option -vo dga et c'est parti ! + (enfin on peut l'espérer:) Vous pouvez alors essayer l'option + -vo sdl:dga. C'est beaucoup plus rapide.

      -

      Utilisez maintenant l'option '-vo dga', et c'est parti ! (enfin on peut l'espérer:) -Vous pouvez alors essayer l'option '-vo sdl:dga'. C'est beaucoup plus rapide !!!

      -

      2.2.1.3.4. Changement de résolution

      +

      2.3.1.2.2.4 Changement de résolution

      -

      Le driver DGA vous permet de changer la résolution du driver de sortie. -Cela permet d'éviter un redimensionnement logiciel, beaucoup plus lent, et offre une image plein écran. Idéalement il doit passer à la résolution exacte de la vidéo (excepté pour des résolutions exotiques), mais le serveur X permet uniquement le passage à des résolutions définies dans -/etc/X11/XF86Config (/etc/X11/XF86Config-4 pour XFree 4.0.X respectivement). -Ceux-ci sont définis par des modelines dépendantes des capacités de votre matériel. Le serveur X scanne ce fichier de configuration au démarrage et élimine les modelines ne correspondant pas au matériel. Vous pouvez retrouver dans les logs de X quelles modelines sont acceptables. Elles peuvent être trouvées dans : -/var/log/XFree86.0.log.

      +

      Le driver DGA vous permet de changer la résolution du signal de sortie. + Cela permet d'éviter un redimensionnement logiciel, beaucoup plus lent, + et offre une image plein écran. Idéalement il doit passer à la résolution + exacte de la vidéo (excepté pour respecter le rapport hauteur/largeur), + mais le serveur X permet uniquement le passage à des résolutions définies dans + /etc/X11/XF86Config (/etc/X11/XF86Config-4 pour + XFree 4.0.X respectivement). Ceux-ci sont définis par des modelines dépendantes + des capacités de votre matériel. Le serveur X scanne ce fichier de configuration + au démarrage et élimine les modelines ne correspondant pas au matériel. Vous + pouvez retrouver dans les logs de X quelles modelines sont acceptables. + Elles peuvent être trouvées dans :/var/log/XFree86.0.log.

      +

      C.f. appendice A pour quelques exemples de modelines.

      -

      2.2.1.3.5. DGA & MPlayer

      -

      DGA est utilisé en deux endroits par MPlayer: le driver SDL peut se compiler pour en faire usage (-vo sdl:dga) et dans le driver DGA (-vo dga). -Dans les sections suivantes je vous expliquerai comment fonctionne le driver DGA pour MPlayer.

      +

      2.3.1.2.2.5 DGA & MPlayer

      -

      2.2.1.3.6. Fonctionnalités du driver DGA

      - -

      Le driver DGA s'invoque en spécifiant -vo dga sur la ligne de commande. -L'action par défaut consiste à passer dans une résolution s'approchant au mieux de la résolution de la vidéo. Il ignore volontairement les options -vm et -fs (autorisant le changement de résolution et le plein écran) - -il essaie toujours de couvrir le plus large espace possible de votre écran en changeant les modes vidéo, tout en utilisant un seul cycle CPU additionnel pour agrandir l'image. Si vous voulez utiliser un autre mode que celui qu'il a choisi, vous pouvez le forcer par les options -x et -y. -Avec l'option -v, le driver DGA affichera, entre autres choses, une liste de toutes les résolutions supportées par votre fichier XF86Config. -Avec DGA2 vous pouvez également le forcer a utiliser un certain nombre de couleurs en utilisant l'option -bpp. Les nombres de couleurs autorisées sont 15, 16, 24 et 32. Cela dépend de votre matériel, soit ces modes sont nativement supportés, soit il pratique une conversion logicielle (qui peut ralentir la lecture).

      - -

      Si par chance vous avez assez de mémoire vidéo libre pour y placer une image entière, le driver DGA utilisera le doublebuffering, qui améliore considérablement la qualité de lecture. Il doit vous afficher si le doublebuffering est utilisé ou non.

      +

      DGA est utilisé en deux endroits par MPlayer: le pilote SDL peut se compiler + pour en faire usage (-vo sdl:dga) et dans le pilote DGA (-vo dga). Dans les + sections suivantes je vous expliquerai comment fonctionne le driver DGA pour MPlayer.

      -

      Doublebuffering signifie que la prochaine frame de votre vidéo est dessinée dans une partie non affichée de la mémoire graphique tandis que s'affiche la frame en cours.Quand la frame suivant est prête, la puce graphique recoit simplement l'adresse de celle ci et récupère les donnée a afficher depuis cette partie de la mémoire. Pendant ce temps l'autre buffer se remplit de l'image suivante, etc...

      -Le doublebuffering peut s'activer dans MPlayer avec l'option -double et se désactiver avec -nodouble. Actuellement l'option par défaut est de désactiver le doublebuffering. En utilisant le driver DGA, l'onscreen display (OSD) fonctionne uniquement avec le doublebuffering activé. Cependant, activer le doublebuffering peut demander des calculs supplémentaires au processeur (sur mon K6-II+ 525 il utilise 20% de temps CPU en plus !), ceci dépendant de l'implementation du DGA pour votre matériel.

      - - -

      2.2.1.3.7. Problèmes de vitesse

      - -

      Généralement, l'accès au framebuffer DGA peut s'avérer aussi rapide que le driver X11, apportant en plus l'avantage de bénéficier d'une image plein écran. -Les pourcentages affichées par MPlayer doivent être interprétées avec précaution, comme par exemple avec le driver X11 où ils n'incluent pas le temps utilisé par le serveur X pour l'affichage. Pour des résultats exacts, branchez un terminal sur le port série de votre machine et lancez un 'top' pour savoir ce qui se passe réellement lors de la lecture...

      +

      2.3.1.2.2.6 Fonctionnalités du driver DGA

      -

      D'une manière générale, l'accélération acquise en utilisant le DGA au lieu de l'affichage X11 classique dépend fortement de votre carte graphique et des optimisations effectuées sur le module DGA du serveur X.

      - -

      Si votre système s'avère trop lent, utilisez plutôt une profondeur de couleurs de 15 or 16bits, qui ne demande que la moitié de la bande passante d'un affichage 32 bits.

      - -

      Utiliser une profondeur de 24 bits peut s'avérer une bonne solution si votre carte ne supporte nativement que le 32 bits, le transfert se réduisant de 25% par rapport à un mode 32/32.

      - -

      J'ai vu certains fichiers avi passer sur des Pentium MMX 266. Les processeurs AMD K6-2 -s'avèrent utilisables à partir de 400 MHZ et supérieur.

      - -

      2.2.1.3.8. Bogues connus

      - -

      A vrai dire, selon certains développeurs de XFree, DGA est une usine à gaz. Ils recommandent d'éviter son utilisation. Son implementation n'est pas parfaite avec chaque chipset pour XFree.

      +

      Le pilote DGA s'invoque en spécifiant -vo dga en ligne de commande. L'action + par défaut consiste à passer dans une résolution s'approchant au mieux de la + résolution de la vidéo. Il ignore volontairement les options -vm et -fs + (autorisant le changement de résolution et le plein écran) - il essaie + toujours de couvrir le plus large espace possible de votre écran en + changeant les modes vidéo, tout en utilisant un seul cycle CPU additionnel + pour agrandir l'image. Si vous voulez utiliser un autre mode que celui qu'il + a choisi, vous pouvez le forcer par les options -x et -y. Avec l'option -v, + le pilote DGA affichera, entre autres choses, une liste de toutes les résolutions + supportées par votre fichier XF86Config. Avec DGA2 vous pouvez également le + forcer a utiliser un certain nombre de couleurs en utilisant l'option -bpp. + Les nombres de couleurs autorisées sont 15, 16, 24 et 32. Cela dépend de + votre matériel, soit ces modes sont nativement supportés, soit il pratique + une conversion logicielle (qui peut ralentir la lecture).

      -

        -
      • avec XFree 4.0.3 et nv.o un bogue affiche des couleurs étranges. -
      • les drivers ATI requièrent de passer plusieurs modes après l'utilisation du DGA. -
      • certains drivers 'plantent' lors du retour à la résolution normale (utilisez Ctrl-Alt-Keypad +, - pour y retourner manuellement) -
      • certains drivers affichent simplement des couleurs étranges. -
      • certains drivers mentent a propos de la quantité de mémoire allouée dans l'espace d'adressage du process, empêchant vo_dga d'utiliser le doublebuffering (SIS ?) -
      • certains drivers semblent ne pas pouvoir reporter ne serait ce qu'un seul mode valide. Dans ce cas le driver DGA plantera en vous affichant un mode 100000x100000 ou similaire ... -
      • l'OSD fonctionne uniquement avec le doublebuffering activé. -

      +

      Si par chance vous avez assez de mémoire vidéo libre pour y placer une image + entière, le driver DGA utilisera le doublebuffering, qui améliore + considérablement la qualité de lecture. Il doit vous afficher si le + doublebuffering est utilisé ou non.

      -

      2.2.1.3.9. Travaux prévus

      +

      Doublebuffering signifie que la prochaine frame de votre vidéo est dessinée + dans une partie non affichée de la mémoire graphique tandis que s'affiche la + frame en cours. Quand la frame suivant est prête, la puce graphique reçoit + simplement l'adresse de celle ci et récupère les donnée a afficher depuis cette + partie de la mémoire. Pendant ce temps l'autre buffer se remplit de l'image + suivante, etc...

      -

      • utilisation de la nouvelle interface de rendering X11 pour l'OSD. -
      • où est ma liste TODO???? :-(((

      +

      Le doublebuffering peut s'activer dans MPlayer avec l'option -double et se + désactiver avec -nodouble. Actuellement l'option par défaut est de désactiver + le doublebuffering. En utilisant le driver DGA, l'onscreen display (OSD) + fonctionne uniquement avec le doublebuffering activé. Cependant, activer + le doublebuffering peut demander des calculs supplémentaires au processeur + (sur mon K6-II+ 525 il utilisait 20% de temps CPU en plus !), ceci dépendant + de l'implémentation du DGA pour votre matériel.

      -

      2.2.1.3.A. Quelques modelines

      +

      2.3.1.2.2.7 Problèmes de vitesse

      + +

      Généralement, l'accès au framebuffer DGA peut s'avérer aussi rapide que le + driver X11, apportant en plus l'avantage de bénéficier d'une image plein écran. + Les pourcentages affichées par MPlayer doivent être interprétées avec précaution, + comme par exemple avec le pilote X11 où ils n'incluent pas le temps utilisé par + le serveur X pour l'affichage. Pour des résultats exacts, branchez un terminal + sur le port série de votre machine et lancez un 'top' pour savoir ce qui se passe + réellement lors de la lecture...

      + +

      D'une manière générale, l'accélération acquise en utilisant le DGA au lieu de + l'affichage X11 classique dépend fortement de votre carte graphique et des + optimisations effectuées sur le module DGA du serveur X.

      + +

      Si votre système s'avère trop lent, utilisez plutôt une profondeur de couleurs de + 15 or 16bits, qui ne demandent que la moitié de la bande passante d'un affichage + 32 bits.

      + +

      Utiliser une profondeur de 24 bits peut s'avérer une bonne solution si votre carte + ne supporte nativement que le 32 bits, le transfert se réduisant de 25% par rapport + à un mode 32/32.

      + +

      J'ai vu certains fichiers avi passer sur des Pentium MMX 266. Les processeurs AMD + K6-2 s'avèrent utilisables à partir de 400 MHZ et supérieur.

      + + +

      2.3.1.2.2.8 Bogues connus

      + +

      A vrai dire, selon certains développeurs de XFree, DGA est une usine à gaz. Ils + recommandent d'éviter son utilisation. Son implémentation n'est pas parfaite avec + chaque chipset pour XFree.

      + +
        +
      • Avec XFree 4.0.3 et nv.o un bogue affiche des couleurs étranges.
      • +
      • Les pilotes ATI requièrent de passer plusieurs modes après l'utilisation + du DGA.
      • +
      • Certains pilotes 'plantent' lors du retour à la résolution normale (utilisez + Ctrl-Alt-Keypad +, - pour y retourner manuellement).
      • +
      • Certains drivers affichent simplement des couleurs étranges.
      • +
      • Certains pilotes mentent a propos de la quantité de mémoire allouée dans + l'espace d'adressage du process, empêchant vo_dga d'utiliser le doublebuffering (SIS ?)
      • +
      • Certains pilotes semblent ne pas pouvoir reporter ne serait ce qu'un seul mode + valide. Dans ce cas le driver DGA plantera en vous affichant un mode 100000x100000 + ou similaire...
      • +
      • L'OSD fonctionne uniquement avec le doublebuffering activé.
      • +
      + + +

      2.3.1.2.2.9 Travaux prévus

      + +
        +
      • utilisation de la nouvelle interface de rendering X11 pour l'OSD.
      • +
      • où est ma liste AFAIRE ???? :-(((
      • +
      + + +

      2.3.1.2.2.A Quelques modelines

      -  Section "Modes"
      -    Identifier    "Modes[0]"
      -    Modeline	"800x600"  40     800 840 968 1056  600 601 605 628 
      -    Modeline	"712x600"  35.0   712 740 850 900   400 410 412 425
      -    Modeline	"640x480"  25.175 640 664 760 800   480 491 493 525 
      -    Modeline 	"400x300"  20     400 416 480 528   300 301 303 314 Doublescan
      -    Modeline	"352x288"  25.10  352 368 416 432   288 296 290 310
      -    Modeline	"352x240"  15.750 352 368 416 432   240 244 246 262 Doublescan
      -    Modeline	"320x240"  12.588 320 336 384 400   240 245 246 262 Doublescan
      +  Section "Modes"
      +    Identifier    "Modes[0]"
      +    Modeline	"800x600"  40     800 840 968 1056  600 601 605 628
      +    Modeline	"712x600"  35.0   712 740 850 900   400 410 412 425
      +    Modeline	"640x480"  25.175 640 664 760 800   480 491 493 525
      +    Modeline 	"400x300"  20     400 416 480 528   300 301 303 314 Doublescan
      +    Modeline	"352x288"  25.10  352 368 416 432   288 296 290 310
      +    Modeline	"352x240"  15.750 352 368 416 432   240 244 246 262 Doublescan
      +    Modeline	"320x240"  12.588 320 336 384 400   240 245 246 262 Doublescan
         EndSection
       
      -

      Ces entrées fonctionnent bien avec ma carte Riva128, en utilisant le driver nv.o du serveur X.

      +

      Ces entrées fonctionnent bien sur mon chip Riva128, en utilisant module pilote nv.o + du serveur X.

      -

      2.2.1.3.B. Rapports de bogues

      +

      2.3.1.2.2.B Rapports de bogues

      -

      Si vous constatez des problèmes avec l'utilisation du driver DGA envoyez moi un rapport de bogue à l'adresse ci-dessous. Lancez mplayer avec l'option -v et joignez toutes les lignes commençant par vo_dga à votre mail :

      - -

      Merci d'inclure également la version de X11 utilisée, la carte graphique et votre type de processeur. Le module du driver X11 (défini dans XF86-Config) peut également m'aider. Merci !

      +

      Si vous constatez des problèmes avec l'utilisation du driver DGA envoyez-moi + un rapport de bogue à l'adresse ci-dessous. Lancez mplayer avec l'option -v et + joignez toutes les lignes commençant par vo_dga à votre mail :

      - +

      Merci d'inclure également la version de X11 utilisée, la carte graphique et votre + type de processeur. Le module du driver X11 (défini dans XF86-Config) peut également + m'aider. Merci !

      +

      Acki (acki@acki-netz.de, www.acki-netz.de)

      -

      2.2.1.4. SDL

      +

      2.3.1.2.3 SDL

      + +

      SDL (Simple Directmedia Layer) est fondamentalement une interface vidéo/audio + unifiée. Les programmes qui l'utilisent connaissent uniquement SDL, et pas quels + pilotes vidéo ou audio SDL utilise lui-même. Par exemple, un portage de Doom qui + utilise SDL peut tourner avec svgalib, aalib, X, fbdev et autres, vous devez seulement + spécifier (par exemple) le pilote vidéo à utiliser avec la variable d'environnement + SDL_VIDEODRIVER. Enfin, en théorie.

      + +

      Avec MPlayer, nous avons utilisé le redimensionnement logiciel de ses pilotes X11 + pour les cartes qui ne supportent pas XVideo, jusqu'a ce que nous fassions notre propre + dimmensionneur logiciel(plus rapide, plus agréable). Nous avons également utilisé sa sortie aalib, mais + maintenant nous avons la notre qui est plus confortable. Son support DGA était meilleurs + que le notre, jusqu'à récemment. Prenez-le maintenant? :)

      + +

      Cela aide également avec certains pilotes/cartes bogués si la vidéo est saccadé + (pas de problème de lenteur du système), ou si l'audio est retardé.

      + +

      La sortie vidéo de SDL supporte l'affichage des sous-titres sous le film, dans les (si + présentes) bandes noires.

      + +

      Il existe plusieurs options en ligne de commande pour SDL :

      +
      +
      -vo sdl:name
      +
      spécifie le driver vidéo sdl a utiliser (i.e.. aalib, dga, x11)
      + +
      -ao sdl:name
      +
      spécifie le driver audio sdl a utiliser (i.e. dsp, esd, arts)
      + +
      -noxv
      +
      désactive l'accélération Xvideo matérielle
      + +
      -forcexv
      +
      tente de forcer l'accélération Xvideo
      +
      + + + + + + +

      Touches SDL :

      Fpasse du mode plein écran au mode fenêtré
      Cpasse par tous les modes plein écran valides
      W/Smappings pour les touches * et / (contrôle du mixer)
      + +

      Bogues connus :

      + +
        +
      • Les touches pressées avec le driver sdl:aalib se répètent en continu. + (utiliser -vo aa !) C'est un bogue dans la SDL, je ne peux pas le changer + (testé avec SDL 1.2.1).
      • +
      • NE PAS UTILISER SDL avec la GUI! Cela ne fonctionnera pas comme il devrait.
      • +
      + + +

      2.3.1.2.4 SVGAlib

      + +

      Installation

      + +

      Vous devrez installer svgalib et ses paquetages de développement afin que + MPlayer construise son driver SVGAlib driver (autodetecté, mais peut être + forcé), et n'oubliez pas d'éditer /etc/vga/libvga.config pour l'ajuster à + votre carte et votre moniteur.

      + +

      Notes

      + +

      Assurez-vous de ne pas utiliser l'option -fs, car elle active l'utilisation + du redimmensionneur logiciel, et c'est lent. Si vous en avez réellement besoin, + utilisez l'option -sws 4 qui donnera une qualité mauvaise, mais + qui est un peu plus rapide.

      + +

      Support EGA (4bpp)

      + +

      SVGAlib incorpore EGAlib, et MPlayer a la possibilité d'afficher n'importe + quel film en 16 couleurs, donc utilisable avec les configurations suivantes:

      + +
        +
      • Carte EGA avec moniteur EGA: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp
      • +
      • Carte EGA avec moniteur CGA: 320x200x4bpp, 640x200x4bpp
      • +
      + +

      La valeur des bpp (bits par pixel) doit être fixé à 4 manuellement:
      +   -bpp 4
      + Le film doit probablement être redimensionné pour tenir dans le mode EGA:
      +   -vop scale=640:350 or
      +   -vop scale=320:200
      + Pour cela nous avons besoin de la routine de redimmensionement rapide + mais de mauvaise qualité:
      +   -sws 4
      + Peut être que la correction d'aspect automatique doit être coupée:
      +   -noaspect

      + + +

      2.3.1.2.5 Sortie framebuffer (FBdev)

      + +

      La compilation de le sortie FBdev est autodétectée durant ./configure . + Lisez la documentation sur le framebuffer dans le sources du noyau + (Documentation/fb/*) pour avoir plus d'infos.

      + +

      Si votre carte ne supporte pas le standard VBE 2.0 (anciennes cartes ISA/PCI, + comme les S3 Trio64), et uniquement VBE 1.2 (ou plus ancien ?) : Dans ce cas, + VESAfb reste disponible, mais vous devrez charger SciTech Display Doctor (également + nommé UniVBE) avant de booter Linux. Utilisez une disquette de boot DOS ou similaire. + Et n'oubliez pas d'enregistrer votre copie d'UniVBE ;))

      + +

      La sortie FBdev accepte certains paramètres additionnels :

      + +
      +
      -fb
      +
      spécifie le device framebuffer a utiliser (/dev/fb0)
      + +
      -fbmode
      +
      mode a utiliser (relatif au fichier /etc/fb.modes)
      + +
      -fbmodeconfig
      +
      fichier de configuration des modes (/etc/fb.modes par défaut)
      + +
      -monitor_hfreq
      +
      -monitor_vfreq
      +
      -monitor_dotclock
      +
      valeurs importantes, voir example.conf
      +
      + +

      Si vous voulez employer un mode spécifique, utilisez l'option

      + +

          mplayer -vm -fbmode (NomDuMode) nomfichier

      + +
        +
      • -vm seul choisira le mode le mieux adapté dans votre fichier /etc/fb.modes. + Peut s'utiliser avec les options -x et -y. L'option -flip est supportée uniquement + si le format de pixels de la vidéo correspond au format de pixel du mode framebuffer. + Faites attention a la valeur bpp, le driver fbdev essaie par défaut d'utiliser la + valeur courante, ou bien celle spécifiée par l'option -bpp.
      • +
      • l'option -zoom n'est pas supportée (le redimensionnement logiciel est trop + lent). L'option -fs n'est pas supportée non plus. Vous ne pouvez pas utiliser de + modes 8bpp (ou moins).
      • +
      • vous pouvez vouloir désactiver le curseur: echo -e + '\033[?25l' ou setterm -cursor off
        + et l'économiseur d'écran: setterm -blank 0
        + Pour afficher de nouveau le curseur: echo -e '\033[?25h' + ou setterm -cursor on
      • +
      + +

      NOTE: Le changement de mode vidéo avec FBdev _ne fonctionne pas_ avec le framebuffer + VESA, et ne nous le demandez pas, il ne s'agit pas d'une limitation de MPlayer.

      + + +

      2.3.1.2.6 Framebuffer Matrox (mga_vid)

      + +

      Cette section concerne le support BES (Back-End Scaler) sur cartes Matrox + G200/G400/G450, le driver noyau de mga_vid. Il est activement développé par moi + (A'rpi), et supporte le VSYNC matériel avec triple buffering. Cela fonctionne aussi + bien en console framebuffer que sous X.

      + +

      Attention: sur les systèmes non-Linux, utilisez VIDIX pour + mga_vid!

      + +

      Installation:

      +
        +
      1. Pour l'utiliser, vous devez au préalable compiler mga_vid.o: +

        cd drivers
        + make

      2. +
      3. Puis créez le périphérique /dev/mga_vid: +

        mknod /dev/mga_vid c 178 0

        +

        et chargez le driver avec

        +

        insmod mga_vid.o

      4. +
      5. Vous pouvez vérifier si la détection de la taille mémoire est correcte + en utilisant la commande dmesg. Si elle s'avère incorrecte, + utilisez l'option mga_ram_size (rmmod mga_vid + d'abord), en spécifiant la mémoire de la carte en Mo: +

        insmod mga_vid.o mga_ram_size=16

      6. +
      7. Pour le charger/décharger automatiquement, insérez cette ligne a la fin + du fichier /etc/modules.conf: +

        alias char-major-178 mga_vid

        +

        Puis copiez le module mga_vid.o à une place appropriée + dans /lib/modules/<version noyau>/quelquepart.

        +

        Puis exécutez

        +

        depmod -a

      8. +
      9. Vous devez maintenant (re)compiler MPlayer, configure détectera + /dev/mga_vid et construira le driver 'mga'. Pour l'utiliser dans + MPlayer, lancez-le avec l'option -vo mga si vous êtes en console + matroxfb, ou -vo xmga sous XFree86 3.x.x ou 4.x.x.
      10. +
      + +

      Le pilote mga_vid coopère avec Xv.

      + +

      Le fichier périphérique /dev/mga_vid peut être lu (par exemple par + cat /dev/mga_vid) pour avoir des infos, et écrit pour changer la + luminosité: echo "brightness=120" > /dev/mga_vid

      + + +

      2.3.1.2.7 support YUV 3dfx (tdfxfb)

      + +

      Ce pilote utilise le pilote framebuffer tdfx du noyau pour lire des films + avec accélération YUV. Vous aurez besoin d'un noyau avec support tdfxfb, et + de recompiler avec ./configure --enable-tdfxfb

      + -

      Voici certaines notes sur la sortie SDL dans MPlayer.

      +

      2.3.1.2.8 Sortie OpenGL

      + +

      MPlayer supporte l'affichage de films en utilisant OpenGL, mais si votre + plateforme/pilote supporte xv comme ça devrait être le cas sur un PC avec Linux, + utilisez xv à la place, les performances d'OpenGL sont bien pires. Si vous + avez une implémentation X11 sans support xv, OpenGL est alors une alternative + viable.

      + +

      Malheureusement tous les pilotes ne supportent pas cette fonction. Le pilote + Utah-GLX (pour XFree86 3.3.6) le supporte pour toutes les cartes. Voir + http://utah-glx.sourceforge.net + pour plus de détails sur son installation.

      + +

      XFree86(DRI) 4.0.3 et supérieur supporte OpenGL avec les cartes Matrox et Radeon, + 4.2.0 ou supérieur supporte la Rage128. Voir + http://dri.sourceforge.net + pour son téléchargement et les infos d'installation.

      + + +

      2.3.1.2.9 AAlib - affichage en mode texte

      + +

      AAlib est une librairie affichant des graphismes en mode texte, en utilisant + un puissant moteur de rendu ASCII. De nombreux programmes le supporte déjà, comme + Doom, Quake, etc. MPlayer possède pour cela un driver parfaitement utilisable. Si + ./configure détecte une installation de aalib, le driver aalib libvo sera compilé.

      + + + + + + + + + + + +

      Vous pouvez utiliser certains raccourcis clavier dans le fenêtre AA pour changer les options de rendu:

        1  diminue le contraste
      2augmente le contraste
      3diminue la luminosité
      4augmente la luminosité
      5active/désactive le rendu rapide
      6active le mode de dithering (none, error distribution, Floyd Steinberg)
      7inverse l'image
      apasse des contôles de aa vers ceux de mplayer et vice-versa
      + +

      Vous pouvez utiliser les lignes de commande suivantes :

      +
      +
      -aaosdcolor=V
      +
      change la couleur de l'OSD
      + +
      -aasubcolor=V
      +
      change la couleur des sous-titres +

      ou V peut être: (0/normal, 1/noir, 2/bold, 3/bold font, 4/reverse, + 5/special)

      +
      + +

      AAlib lui même propose de nombreuses options. En voici les principales :

      +
      +
      -aadriver
      +
      choisit le pilote aa (X11, curses, Linux)
      + +
      -aaextended
      +
      utilise les 256 caractères
      + +
      -aaeight
      +
      utilise l'ascii 8 bits
      + +
      -aahelp
      +
      affiche toutes les options de aalib
      +
      + +

      NOTE: Le rendu prend beaucoup de temps CPU, spécialement en utilisant aalib sur X, + et prend moins de CPU sur une console standard, sans framebuffer. Utilisez + SVGATextMode pour passer en mode texte large, et appréciez ! (une carte hercules + en second écran, c'est génial :)) (Quelqu'un peut-il améliorer bdev pour faire la + conversion/dithering vers hgafb ? Ça serait parfait :)

      + +

      Utilisez l'option -framedrop si votre machine n'est pas suffisamment rapide pour + afficher toutes les trames !

      + +

      Sur un terminal vous obtiendrez de meilleures performances en utilisant le driver + linux, pas curses (-aadriver linux). Cependant vous devez avoir un accès + en écriture sur /dev/vcsa<terminal>. Ce n'est pas autodétecté par + aalib, mais vo_aa essaie de déterminer le meilleur mode. Voir + http://aa-project.sourceforge.net/tune/ + pour une meilleure optimisation.

      + + +

      2.3.1.2.10 VESA - sortie sur BIOS VESA

      + +

      Ce pilote à été conçu et présenter comme un pilote générique pour + n'importe quelle carte ayant un BIOS compatible VESA VBE 2.0+. Un autre avantage + de ce pilote est qu'il force l'ouverture de la sortie TV.
      + VESA BIOS EXTENSION (VBE) Version 3.0 Date: 16 Septembre 1998 (Page + 70) dit:

      +
      +Conceptions des contrôleurs doubles
      + VBE 3.0 supporte la conception de contrôleur double en assumant que comme + les deux contrôleurs sont typiquement fournis par le même OEM, sous le contrôle + d'un seul BIOS ROM sur la même carte graphique, il est possible de cacher le fait + que deux contrôleurs sont présent dans l'application. Cela à la limitation + d'interdire l'utilisation simultanée de chacun des contrôleurs, met permet aux + applications avant VBE 3.0 de fonctionner normalement. La fonction VBE 00h + (Return Controller Information) retourne l'information combinée des deux + contrôleurs, incluant la liste combinée des modes disponibles. Quand une application + sélectionne un mode, le contrôleur approprié est activé. Chacune des fonctions + VBE restantes s'appliquent ensuite sur le contrôleur actif. +
      + +

      Donc vous avez des chances de faire fonctionner la sortie TV avec ce pilote.
      + (Je suppose que la sortie TV est souvent une tête indépendante ou au moins + une sortie indépendante.)

      + +

      Avantages:

      + +
        +
      • Vous avez la possibilité de voir des films même si Linux ne connaît pas + votre matériel vidéo.
      • +
      • Vous n'avez pas besoin d'avoir de logiciels graphiques installés sur votre + Linux (comme X11 (alias XFree86), fbdev et autres). Ce pilote peut fonctionner + en mode texte.
      • +
      • Vous avez des chance de faire fonctionner la sortie TV. (C'est le + cas au moins pour les cartes ATI).
      • +
      • Ce pilote appelle le gestionnaire int 10h ainsi ce n'est pas + un émulateur - il appelle des choses réelles dans le BIOS réel en + mode réel. (habilement, en mode vm86).
      • +
      • Vous pouvez l'utiliser avec Vidix, accélérant ainsi l'affichage vidéo ET + la sortie TV en même temps! (recommandé pour les cartes ATI)
      • +
      • si vous avez un BIOS VESA VBE 3.0+, et que vous avez spécifié monitor_hfreq, + monitor_vfreq, monitor_dotclock quelque part (fichier de + config, ou ligne de commande) vous aurez le plus haut taux de rafraîchissement possible. + (En utilisant la Formule Générale de Timing). Pour activer cette fonctionnalité + vous devrez spécifier toutes les options de votre moniteur.
      • +
      + +

      Désavantages:

      + +
        +
      • Il ne fonctionne que sur les systèmes x86.
      • +
      • Il ne peut être utilisé qu'en root.
      • +
      • Pour l'instant il n'est disponible que pour Linux.
      • +
      + +

      N'utilisez pas ce pilote avec GCC 2.96! Cela ne fonctionnera pas!

      + +

      Options en ligne de commande disponibles pour VESA:

      +
      +
      -vo vesa:opts
      +
      actuellement reconnu: dga pour forcer le mode dga et nodga pour + le désactiver. En mode dga vous pouvez activer le double buffering via l'option + -double. Note: vous pouvez omettre ces paramètres pour activer + l'autodétection du mode dga.
      +
      + +

      Problèmes connus et contournements:

      + +
        +
      • Si vous avez installé des polices NLS sur votre Linux box et + que vous lancez le pilote VESA depuis le mode texte alors après la fermeture + de MPlayer vous aurez la Police de la ROM chargée à la place de la nationale. + Vous pouvez recharger la police nationale en utilisant l'utilitaire setsysfont + de la distribution Mandrake par exemple.
        + (Astuce: Le même utilitaire peut être utilisé pour la localisation de fbdev).
      • +
      • Certains pilotes graphiques Linux de mettent pas à jour le BIOS mode + actif en mémoire DOS. Donc si vous avez un tel problème - utilisez toujours + le pilote VESA uniquement depuis le mode texte. Sinon le mode texte (#03) + sera activé de toute façon et vous devrez redémarrer votre ordinateur.
      • +
      • Souvent après la fin du pilote VESA vous avez un écran noir. Pour + retourner à l'état original de votre écran - passez simplement sur une autre + console (en tapant Alt-Fx) et revenez à la première de la même façon.
      • +
      • Pour faire fonctionner la sortie TV vous devez avoir branché le connecteur + TV avant le démarrage de votre PC car le BIOS vidéo s'initialise une seule fois + à ce moment-là.
      • +
      + + +

      2.3.1.2.11 X11

      +

      A éviter si possible. Sort sur X11 (utilise l'extension de mémoire partagée), + sans aucune accélération matérielle du tout. Supporte le redimensionnement logiciel + (accéléré par MMX/3DNow/SSE, mais toujours lent), utilisez les options -fs -zoom + La plupart des cartes possèdent un redimensionnement matériel, pour elles utilisez + la sortie -vo xv, ou -vo xmga pour les Matrox.

      + +

      Le problème est que la plupart des pilotes de carte ne supportent pas l'accélération + sur la seconde tête/TV. Dans ce cas, vous voyez une fenêtre verte/bleue à la place + du film. C'est ici que ce pilote entre en jeu, mais vous aurez besoin d'un CPU puissant + pour utiliser le redimensionnement logiciel. N'utilisez pas le pilote SDL de + sortie+dimmensionnement logiciel, la qualité d'image est pire!

      + +

      Le redimensionnement logiciel est très lent, vous devriez essayer de changer de + mode vidéo à la place. C'est très simple. Voyez la section DGA modelines, + et insérez-les dans votre XF86Config.

      + +
        +
      • Si vous avez XFree86 4.x.x - utilisez l'option -vm. Il changera + de résolution pour s'adapter à celle de votre film. Si non:
      • +
      • Avec XFree86 3.x.x - Vous devrez tourner les résolutions possibles + avec les touches CTRL-ALT-plus et moins.
      • +
      + +

      Si vous n'arrivez pas à trouver les mode que vous avez inséré, regardez dans + la sortie de XFree86. Certains pilotes ne peuvent utiliser les pixelclocks bas + qui sont requis pour les basses résolutions.

      -

      - - - - - +

      2.3.1.2.12 VIDIX

      + +

      VIDIX est l'abréviation de VIDeo Interface for + *niX.
      + VIDIX à été conçu et présenté comme une interface pour les pilotes espace-utilisateur + rapides fournissant des performances égales à celles de mga_vid pour les cartes Matrox. + Il est aussi très portable.

      - +

      Cette interface à été conçue comme une tentative de regrouper les interfaces d'accélération + existantes (connues sous les noms mga_vid, rage128_vid, radeon_vid, pm3_vid) dans un + schéma uniforme. Il fournit une interface de haut niveau aux chipsets connus sous + les noms de BES (BackEnd scalers) ou OV (Video Overlays). Il ne fournit pas une + interface de bas niveau pour les choses connues sous le nom de serveurs graphiques. + (Je ne veux pas concourir avec l'équipe X11 en changement de mode graphique). C'est à dire + que le but principal de cette interface est de maximiser la vitesse de la lecture vidéo.

      - - - - -

      Il existe plusieurs options à la ligne de commande pour SDL :

        -vo sdl:nom   -spécifie le driver vidéo sdl a utiliser (ie. aalib, dga, x11)
      -ao sdl:nomspécifie le driver audio sdl a utiliser (ie. dsp, esd, arts)
      -noxvdésactive l'accélération Xvideo matérielle
      -forcexvtente de forcer l'accélération Xvideo

      Touches SDL :

      Fpasse du mode plein écran au mode fenêtré
      Cpasse par tous les modes plein écran valides
      W/Smappings pour les touches * et / (contrôle du mixer)

      +

      UTILISATION

      -

      Bogues connus :

      -

      • Les touches pressées avec le driver sdl:aalib se répètent en continu. (utiliser -vo aa !) -C'est un bogue dans la SDL, je ne peux pas le changer (testé avec SDL 1.2.1). -

      +
        +
      • Vous pouvez utiliser le pilote de sortie vidéo autonome: -vo xvidix
        + Ce pilote à été développé comme un front end X11 pour la technologie VIDIX. + Il requiert un serveur X et ne peut fonctionner que sous X. Notez que, + comme il accède directement au matériel et contourne le pilote X, les pixmaps + mis en cache dans la mémoire de la carte graphique peuvent être corrompus. + Vous pouvez éviter cela en limitant la quantité de mémoire utilisé par X + avec l'option "VideoRam" dans la section "device" de XFree86Config. Vous devriez + fixer cette valeur avec la quantité de mémoire installée sur votre carte moins + 4Mo. Si vous avez moins de 8Mo de mémoire vidéo, vous pouvez utiliser l'option + "XaaNoPixmapCache" dans la section "screen" à la place.
      • +
      • Vous pouvez utiliser le sous-périphérique VIDIX qui à été appliqué à de + nombreux pilotes de sortie vidéo, tels que:
        + -vo vesa:vidix (Linux uniquement) et -vo fbdev:vidix
      • +
      -

      2.2.1.5. SVGAlib

      +De plus le pilote de sortie vidéo utilisé avec VIDIX n'a pas d'importance. -

      Si vous n'avez pas X, vous pouvez utiliser la sortie SVGAlib ! Faites attention de ne pas utiliser l'option -fs, qui passe en mode de zoom logiciel, et reste très lent actuellement, a moins que vous possédiez un processeur très rapide (et/ou MTRR ?). :(

      - -

      Bien sur vous devrez installer svgalib et ses paquetages de développement afin que MPlayer construise son driver SVGAlib driver (autodetecté, mais peut être forcé), et n'oubliez pas d'éditer /etc/vga/libvga.config pour l'ajuster à votre carte et votre moniteur.

      +

      BESOINS

      -

      2.2.1.6. Sortie framebuffer (FBdev)

      - -

      La compilation de le sortie FBdev est autodétectée durant ./configure . -Lisez la documentation sur le framebuffer dans le sources du noyau -(Documentation/fb/*) pour savoir comment l'utiliser, etc.. !

      +
        +
      • La carte graphique devrait être en mode graphique (J'écris devrait + simplement parce que je l'ai testé en mode texte - ça fonctionne mais + avec un affichage horrible ;) Utilisez AAlib pour cela).
        + Note: Tout le monde peut essayer cette astuce en décommentant le + changement de mode dans le pilote vo_vesa.
      • +
      • Le pilote de sortie vidéo de MPlayer devrait connaître les modes vidéos + actifs et être capable de donner au sous-périphérique VIDIX quelques + caractéristiques du serveur.
      • +
      +J'espère que probablement chaque pilote de sortie vidéo de MPlayer +pourra reconnaître le sous-périphérique :vidix. -

      Si votre carte ne supporte pas le standard VBE 2.0 (anciennes cartes ISA/PCI, comme les S3 Trio64), -et uniquement VBE 1.2 (ou plus ancien ?) : -Dans ce cas, VESAfb reste disponible, mais vous devrez charger SciTech Display -Doctor (également nommé UniVBE) avant de booter Linux. Utilisez une disquette de boot DOS ou similaire. -Et n'oubliez pas d'enregistrer votre copie d'UniVBE ;))

      +

      MÉTHODES D'UTILISATION

      -

      La sortie FBdev accepte certains paramètres additionnels :

      +

      Quand VIDIX est utilisé en temps que sous-périphérique + (-vo vesa:vidix), alors la configuration du mode vidéo + est faite par le périphérique de sortie vidéo (vo_server en bref). + Par conséquent vous pouvez passer en ligne de commande les mêmes touches + que pour vo_server. De plus il comprends l'option -double + comme un paramètre global. (Je recommande l'utilisation de cette option + au moins pour les cartes ATI).
      + Comme pour -vo xvidix: actuellement il reconnaît les options + suivantes: -fs -zoom -x -y -double.

      -

      - - - - - - -
        -fb   -spécifie le device framebuffer a utiliser (/dev/fd0)
      -fbmodemode a utiliser (relatif au fichier /etc/fb.modes)
      -fbmodeconfigfichier de configuration des modes (/etc/fb.modes par defaut)
      -monitor_hfreqvaleurs IMPORTANTES, lisez le fichier example.conf
      -monitor_vfreq
      -monitor_dotclock

      +

      Vous pouvez aussi spécifier le pilote VIDIX directement en troisième + sous-argument en ligne de commande:
      +
      +   mplayer -vo xvidix:mga_vid.so -fs -zoom -double + file.avi
      + ou
      +   mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp + 32 file.avi
      +
      + Mais c'est dangereux, et vous ne devriez pas faire ça. Dans ce cas le pilote + indiqué sera forcé et le résultat sera imprévisible (cela peut geler + votre ordinateur). Vous ne devriez le faire UNIQUEMENT si vous êtes absolument + sûr que cela va fonctionner, et MPlayer ne le fait pas automatiquement. Dites-le + au développeurs SVP. La bonne façon est d'utiliser VIDIX sans arguments pour + activer l'autodétection du pilote.

      -

      Si vous voulez employer un mode spécifique, utilisez l'option

      +

      VIDIX est une toute nouvelle technologie et il est fortement possible que + sur votre système (OS=abc CPU=xyz) elle ne fonctionne pas. Dans ce cas votre + seule solution est de le porter (principalement libdha). Mais il y a de bon + espoir qu'il fonctionne sur ces systèmes où X11 fonctionne. -

          mplayer -vm -fbmode (NameOfMode) filename

      +
      + Attention: faille de sécurité
      + Malheureusement vous devez avoir les privilèges du root + pour utiliser VIDIX à cause de l'accès direct au matériel. Au moins le + bit SUID de l'exécutable MPlayer doit être fixé. +
      -

      • -vm seul choisira le mode le mieux adapté dans votre fichier /etc/fb.modes. Peut s'utiliser avec les options -x et -y. L'option -flip est supportée uniquement si le format de pixels de la vidéo correspond au format de pixel du mode framebuffer. -Faites attention a la valeur bpp, le driver fbdev essaie par défaut d'utiliser la valeur courante, -ou bien celle spécifiée par l'option -bpp. -
      • l'option -zoom n'est pas supportée (le redimensionnement logiciel est trop lent). L'option -fs n'est pas supportée non plus. Vous ne pouvez pas utiliser de modes 8bpp (ou moins).

      +

      ÉGALISEUR VIDEO

      + +

      Il y a une égaliseur vidéo implémenté spécialement pour VIDIX. Vous pouvez + l'utiliser soit avec les touches 1-8 comme décrit dans la page de man, + soit en ligne de commande. MPlayer reconnaît les options suivantes:

      -

      NOTE: Le changement de mode vidéo avec FBdev _ne fonctionne pas_ avec le framebuffer VESA, -et ne nous le demandez pas, il ne s'agit pas d'une limitation de MPlayer.

      +
      +
      -brightness
      +
      Ajuste la LUMINOSITÉ de la sortie vidéo. Ce n'est pas égal à + l'ajustement de luminosité sur un moniteur ou une TV. Elle change + l'intensité des composants RGB du signal vidéo de noir jusqu'à blanc.
      -

      2.2.1.7. Framebuffer Matrox (mga_vid)

      +
      -contrast
      +
      Ajuste le CONTRASTE de la sortie vidéo. Fonctionne de manière + similaire à brightness.
      + +
      -saturation
      +
      Ajuste la SATURATION de la sortie vidéo. Vous pouvez obtenir une + sortie en niveaux de gris avec cette option.
      -

      Cette section concerne le support BES (Back-End Scaler) sur cartes Matrox G200/G400/G450, -le driver noyau de mga_vid. Il est activement développé par moi (A'rpi), et -supporte le VSYNC matériel avec triple buffering. Cela fonctionne aussi bien en console -framebuffer cque sous X.

      - -

      Pour l'utiliser, vous devez au préalable compiler mga_vid.o :

      +
      -hue
      +
      Ajuste la COULEUR (HUE) du signal vidéo. Vous + pouvez obtenir un négatif de l'image avec cette option.
      + +
      -red_intensity
      +
      Ajuste l'intensité du composant ROUGE du signal vidéo.
      + +
      -green_intensity
      +
      Ajuste l'intensité du composant VERT du signal vidéo.
      -

          cd drivers
      -    make

      +
      -blue_intensity
      +
      Ajuste l'intensité du composant BLEU du signal vidéo.
      +
      -

      Puis créez le device /dev/mga_vid :

      - -

          mknod /dev/mga_vid c 178 0

      +

      Chaque paramètre accepte les valeurs de -1000 à +1000.
      + La valeur par défaut de chaque paramètre est 0.

      -

      et chargez le driver avec

      +

      Note: Les pilotes ne supportent pas tous ces paramètres. + Actuellement seul radeon_vid.so fournit un support complet de + l'égalisation vidéo. Les autres pilotes n'ont qu'un support partiel de + ces options.

      -

          insmod mga_vid.o

      +

      Exemples:
      + mplayer -vo vesa:vidix -brightness -300 -contrast 200 + nomfichier.avi
      + ou
      + mplayer -vo xvidix -red_intensity -50 -saturation 400 -hue 300 + nomfichier.vob

      -

      Vous pouvez vérifier une détection correcte de la taille mémoire en utilisant la commande 'dmesg'. Si -elle s'avère incorrecte, utilisez l'option mga_ram_size (rmmod mga_vid d'abord), en spécifiant la mémoire de la carte en MB:

      + +

      2.3.1.2.13 DirectFB

      -

          insmod mga_vid.o mga_ram_size=16

      - -

      Pour le charger automatiquement, insérez cette ligne a la fin du fichier /etc/modules.conf :

      +

      "DirectFB est une librairie graphique conçue pour les systèmes embarqués. + Il offre des performances d'accélération matérielle maximum pour un minimum + d'utilisation des ressources et de charge." - citation de + http://www.directfb.org.

      -

          alias char-major-178 mga_vid

      +

      J'exclurai les fonctionnalités de DirectFB dans cette section.

      -

      Puis exécutez

      - -

          depmod -a

      +

      Bien que Mplayer ne soit pas supporté en tant que "fournisseur vidéo" dans + DirectFB, ce pilote de sortie activera la lecture vidéo au travers de DirectFB. + Il sera - bien sûr - accéléré, sur ma Matrox G400 la vitesse de DirectFB + était la même que celle de XVideo.

      -

      Vous devez maintenant (re)compiler MPlayer, ./configure détectera /dev/mga_vid -et construira le driver 'mga'. Pour l'utiliser dans MPlayer, lancer le avec l'option '-vo mga' si vous êtes en console matroxfb, ou '-vo xmga' sous XFree86 3.x.x ou 4.x.x.

      +

      Essayez toujours d'utiliser la dernière version de DirectFB. Vous pouvez + utiliser les options DirectFB en ligne de commande, en utilisant l'option + -dfbopts. La sélection de couche peut être faite par la + méthode sous-périphérique, par ex.: -vo directfb:2 + (couche -1 par défaut: autodétection)

      + + +

      2.3.1.2.14 DirectFB/Matrox (dfbmga)

      -

      Note: '-vo xmga' fonctionne sous XFree86 4.x.x, mais entre en conflit avec le driver Xv, -donc désactivez le auparavent. Si vous devez utiliser Xv avec mga, essayez de lancer -MPlayer avec l'option '-vo mga' . Cela doit passer outre Xv.

      - +

      Veuillez lire la section DirectFB principale pour les + avoir les informations générales.

      + +

      Ce pilote de sortie vidéo activera CRTC2 (sur la seconde tête) sur la + carte Matrox G400, affichant la vidéo indépendamment de la première tête.

      -

      2.2.1.8. Framebuffer SiS 6326 (sis_vid)

      +

      Les instructions pour le faire fonctionner peuvent être trouvées ici: + http://www.sci.fi/~syrjala/directfb/readme.txt

      + +

      Note: nous n'avons pas pu le faire fonctionner, mais d'autres ont pu. De toutes façons, + le portage du code CRTC2 dans mga_vid est sous-jacent.

      + -

      Driver framebuffer SiS 6326 YUV -> driver noyau sis_vid

      +

      2.3.1.3 Décodeurs MPEG

      -

      Son interface doit être compatible avec mga_vid, mais le driver n'a pas eu de mise à jour suite aux changements de mga_vid, il est donc dépassé. Les volontaires sont les bienvenus pour tester et mettre à jour le code.

      +

      2.3.1.3.1 DVB

      -

      2.2.1.9. Support 3dfx YUV

      +

      MPlayer supporte les cartes équipées du chipset DVB Siemens des vendeurs + tels que Siemens, Technotrend, Galaxis ou Hauppauge. Les derniers pilotes DVB + sont disponibles sur le site Linux TV. + Si vous voulez faire du transcodage logiciel vous aurez besoin d'un CPU d'au + moins 1Ghz.

      -

      La 3dfx supporte nativement le YUV+scaler, en utilisant /dev/3dfx (tdfx.o driver?) -Le driver noyau /dev/3dfx existe uniquement pour les noyaux 2.2.x, utilisable avec les ports Linux -Glide 2.x. Cela n'a pas été testé avec MPlayer, et donc non supporté. -Les volontaires sont les bienvenus pour tester et mettre à jour le code.

      +

      Configure devrait détecter votre carte DVB. Si ce n'est pas le cas, forcez + la détection avec + +

      +  ./configure --enable-dvb
      +
      -

      2.2.1.10. Sortie OpenGL

      +

      Si vous avez des entêtes ost dans un chemin non-standard, corrigez ce chemin avec

      + +
      +  ./configure --with-extraincdir=<répertoire source DVB>/ost/include
      +
      + +

      Ensuite compilez et installez comme d'habitude.

      + +

      UTILISATION

      -

      MPlayer supporte l'affichage de vidéos en utilisant l'OpenGL. Malheureusement, tous les drivers ne le supportent pas. Par exemple les drivers Utah-GLX -(pour XFree86 3.3.6) l'acceptent pour toutes les cartes. -C.f. http://utah-glx.sourceforge.net -pour plus de détails sur comment installer ce driver.

      +

      Le décodage matériel (lecture de fichiers MPEG1/2 standards) peut être fait + avec cette commande:

      -

      XFree86(DRI) >= 4.0.3 le supporte uniquement avec les cartes Matrox et Radeon. -C.f. http://dri.sourceforge.net pour les instructions de téléchargement et d'installation.

      +
      +  mplayer -ao mpegpes -vo mpegpes fichier.mpg|vob
      +
      -

      2.2.1.11. AAlib - affichage en mode texte

      +

      Le décodage logiciel ou le transcodage de différents formats en MPEG1 peut + être obtenu en utilisant une commande comme celle-ci:

      -

      AAlib est une libraries affichant des graphiques en mode texte, utilisant un puissant moteur de rendu -ASCII. De nombreux programmes le supporte déjà, comme Doom, Quake, etc. MPlayer possède pour cela un driver parfaitement utilisable. -Si ./configure détecte une installation de aalib, le driver aalib libvo sera compilé.

      +
      +  mplayer -ao mpegpes -vo mpegpes -vop lavc votrefichier.ext
      +  mplayer -ao mpegpes -vo mpegpes -vop fame,expand votrefichier.ext
      +
      + +

      Notez que les cartes DVB ne supportent que les tailles 288 par 576 pour le PAL + ou 240 par 480 pour le NTSC. Vous devez redimmensionner vers d'autres + tailles en ajoutant scale=width:height avec la largeur et la hauteur + que vous voulez à l'option -vop. Les cartes DVB acceptent des + largeurs variées, comme 720, 704, 640, 512, 480, 352 etc et font un redimensionnement + matériel dans le sens horizontal, vous n'avez donc pas besoin de redimmensionner + horizontalement dans la plupart des cas. Pour un Divx en 512x384 (aspect 4:3) essayez:

      + +
      +  mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=512:576
      +
      -

      - - - - - - - - - +

      Si vous avez un film plein-écran et que vous ne voulez pas l'afficher + à sa taille complète, vous pouvez utiliser le plugin expand=w:h + pour ajouter des bandes noires. Pour voir un Divx en 640x384, essayez:

      + +
      +  mplayer -ao mpegpes -vo mpegpes -vop lavc,expand=640:576 fichier.avi
      +
      - +

      Si votre CPU est trop lent pour un DivX en taille complète 720x576, + essayez de diminuer la taille:

      + +
      +  mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=352:576 fichier.avi
      +
      + +

      Si la vitesse ne s'améliore pas, essayez également la diminution verticale:

      + +
      +  mplayer -ao mpegpes -vo mpegpes -vop lavc,scale=352:288 fichier.avi
      +
      - - - - - +

      Pour l'OSD et les sous-titres utilisez la fonction expand du plugin OSD. + Donc, au lieu de expand=w:h ou expand=w:h:x:y, + utilisez expand=w:h:x:y:1 (le 5ème paramètre :1 + à la fin activera le rendu OSD). Vous pouvez aussi vouloir monter un peu + l'image pour obtenir plus de surface noire pour les sous-titres. Vous pouvez + aussi monter les sous-titres , si ils sont en dehors de l'écran, utilisez + l'option -subpos <0-100> pour l'ajuster (-subpos 80 + est un bon choix).

      - - - - -

      Vous pouvez utiliser certains raccourcis clavier dans le fenêtre AA pour changer les options de rendering :

        1  diminue le contraste
      2augmente le contraste
      3diminue la luminosité
      4augmente la luminosité
      5active/désactive le fast rendering
      6active le mode de dithering (none, error distribution, floyd steinberg)
      7inverse l'image
      apasse des contôles de aa vers ceux de mplayer

      Vous pouvez utiliser les lignes de commande suivantes :

      -aaosdcolor=Vchange la couleur de l'osd
      -aasubcolor=Vchange la couleur des sous-titres

      ou V peut être : (0/normal, 1/noir, 2/bold, 3/boldfont, 4/reverse, 5/special)

      AAlib lui même propose de nombreuses options. -En voici les principales :

      -aadriverchoisit le driver aa (X11, curses, linux)
      -aaextendedutilise les 256 caractères
      -aaeightutilise l'ascii 8 bits
      -aahelpaffiche toutes les options de aalib

      +

      Pour pouvoir lire des films non-25fps sur une TV PAL ou avec un CPU lent, + ajoutez l'option -framedrop.

      + +

      Pour garder les dimensions des fichiers DivX et obtenir les paramètres de zoom + optimaux (zoom matériel horizontal et zoom logiciel vertical en gardant l'aspect + original), utilisez le nouveau plugin dvbscale:w/P> -

      NOTE: Le rendering prend beaucoup de temps CPU, spécialement en utilisant aalib sur X, -et prend moins de CPU sur une console standard, sans framebuffer. -Utilisez SVGATextMode pour passer en mode texte large, -et appréciez ! (Quelqu'un peut il améliorer -bdev pour faire la conversion/dithering vers hgafb ? Ça serait parfait :)

      - -

      Utilisez l'option -framedrop si votre machine n'est pas suffisement rapide pour afficher toutes les frames !

      +
      +pour une TV 3:4:  -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale
      +pour une TV 16:9: -vop lavc,expand=-1:576:-1:-1:1,scale=-1:0,dvbscale=1024
      +
      + +

      FUTUR

      -

      Sur un terminal vous obtiendrez de meilleures performances en utilisant le driver linux, pas curses (-aadriver linux). Cependant vous devez avoir un accès en écriture sur /dev/vcsa<terminal>! -Ce n'est pas autodétecté par aalib, mais vo_aa essaie de déterminer le meilleur mode. -C.f. http://aa-project.sourceforge.net/tune/ pour une meilleure optimisation.

      +

      Si vous avez des questions ou voulez entendre les annonces de fonctionnalités + et participer aux discussions sur ce sujet, rejoignez notre liste de diffusion + MPlayer-DVB. + Rappelez-vous que la langue de la liste est l'Anglais SVP.

      -

      2.2.1.A. Support TV-out

      +

      Dans le futur vous pouvez vous attendre à pouvoir afficher l'OSD et les + sous-titres en utilisant la fonction OSD native des cartes DVB, ainsi + qu'a une lecture plus régulière des films non-25fps et le transcodage + temps-réel entre MPEG2 et MPEG4 (décompression partielle).

      + + +

      2.3.1.3.2 DXR2

      + +

      AFAIRE: que quelqu'un remplisse cette section avec des infos SVP.

      -

      2.2.1.A.1. Cartes Matrox

      +

      2.3.1.3.3 DXR3/Hollywood+

      + +

      MPlayer supporte l'accélération matérielle avec les cartes Creative DXR3 + et Sigma Designs Hollywood Plus. Ces cartes ont toutes deux le chip de + décodage MPEG em8300 de Sigma Designs.

      + +

      Tout d'abord vous aurez besoin de pilotes DXR3/H+ correctement installés, + version 0.12.0 ou supérieure. Vous pouvez trouver les pilotes et les + instructions d'installation sur le site + DXR3 & Hollywood Plus for + Linux. Configure devrait détecter votre carte automatiquement, la + compilation devrait se faire sans problèmes.

      -

        -
      • Utiliser X 4.0.x + le driver HAL de matrox, qui apporte le support dual-head, et vous permettra de rediriger la seconde sortie vera la TV. -Cette méthode n'apporte pas la lecture optimisée comme sous windoze ! La seconde tête supporte uniquement le framebuffer YUV, le BES (Back End Scalar, le scaler Yuv sur cartes G200/G400/G450/G550) ne fonctionne pas ici ! Le driver windows contourne le problème, probablement en utilisant le moteur 3D pour zoomer, et le framebuffer YUV pour afficher l'image agrandie. Si vous voulez vraiment utiliser X, essayez l'option -vo x11 -zoom, mais cela restera LENT, et ne passera pas la protection de copie Macrovision. -
      • Framebuffer: utiliser les modules matroxfb dans le noyaux 2.4 et 2.2 ne suffit pas, vous devez sélectionner toutes les options relatives aux cartes Matrox et les compiler comme modules ! -

      +

      Utilisation:

      +
      +
      -vo dxr3:prebuf:sync:<périph.>
      +
      overlay active l'overlay à la place de TVOut. Cela requiert + que vous ayez correctement configuré l'overlay. La manière la plus facile + de configurer l'overlay est de d'abord lancer autocal. Ensuite lancez MPlayer + avec la sortie dxr3 et sans overlay activé, lancez dxr3view. Dans dxr3view + vous pouvez régler les paramètres overlay et en voir les effets en temps + réel, peut-être cette fonction sera supporté par la GUI de MPlayer dans le + futur. Quand l'overlay est correctement configuré, vous n'avez plus besoin + d'utiliser dxr3view.
      + prebuf active le prebuffering. C'est une fonction du chip em8300 + qui l'active pour garder plus d'une trame de vidéo à la fois. Cela signifie + que quand vous utilisez le prebuffuring MPlayer essaiera de garder le buffer + vidéo rempli de données à tout moment. Si vous êtes sur une machine lente + MPlayer utilisera près de, voir exactement 100% du CPU. C'est particulièrement + commun si vous lisez de purs flux MPEG (comme les DVDs, SVCDs et ainsi de suite) + car comme MPlayer n'aura pas besoin de le réencoder en MPEG, il remplira le buffer + très rapidement.
      + Avec le prebuferring la lecture est bien moins sensible aux autres + programmes monopolisant le CPU, il ne sautera pas d'images à moins que des + programmes monopolisent le CPU pour une longue durée
      + En l'utilisant sans doublebuffering l'em8300 est bien plus sensible à la charge + CPU, il est donc hautement recommandé d'activer l'option -framedrop + sync activera le nouveau moteur de synchro. C'est actuellement + une fonction expérimentale. Avec la fonction sync activé l'horloge interne + de l'em8300 sera contrôlée à tout moment, si il commence à dévier de + l'horloge de MPlayer elle sera réajustée obligeant l'em8300 à sauter les + éventuelles trames en retard.
      + <périph.> = numéro de périphérique à utiliser si vous avez plus + d'une carte em8300. +
      + Chacune de ces options peut être laissé de côté.
      + :prebuf:sync semble fonctionner à merveille en lisant des DivX etc, + même sur des CPU AMD. Mais des gens ont rapporté des problèmes en utilisant ces + options en lisant des MPEGs normaux. Vous devriez vouloir essayer sans aucune option + en premier, si vous avez des problèmes de synchro laissez une chance à + :sync.
      -

      Suivez ces instructions:

      -

        -
      • -Placez vous dans le répertoire TVout/matroxset et faites make. Installez matroxset quelque part dans votre PATH.
      • -
      • Placez vous dans le répertoire TVout/ des sources MPlayer, et exécutez./modules en tant que root. Votre console mode texte passera en mode framebuffer (pas de retour possible !) .
      • -
      • Lancez ensuite le script ./matroxtv. Il vous affichera un menu sommaire. Tapez 2 puis ENTRÉE. Vous devriez maintenant avoir la même image sur la télé et sur votre moniteur. L'option 3 séparera les deux affichages, mais vous ne pourrez alors plus utiliser X ! Si la TV a quelques lignes déphasées, c'est que le script n'a pas pu ajuster correctement la résolution (640x512 par défaut). Utiliser au hasard les autres options du menu, ça devrait passer;-)
      -

      -Yoh. L'étape suivante consiste à faire disparaitre le curseur de la console et de désactiver le blanking de l'écran. Exécutez les commandes suivantes :

      -

      -echo -e '\033[?25l'
      - setterm -blank 0
      -

      -

      Yeah kewl. Lancez la vidéo avec la commande mplayer -vo mga -fs -screenw 640 - -screenh 512 <filename>
      - (Si vous utilisez X, passer en matroxfb, par exemple CTRL-ALT-F1 !)
      -Changez la résoltion de 640x512 selon votre préférence...
      -Appréciez la sortie Matrox TV ultra-rapide et fonctionnelle (mieux que Xv) ! -

      - - - -

      +
      -ao oss:/dev/em8300_ma-X
      +
      Pour la sortie audio, où X est le numéro de périphérique + (0 si une carte).
      + +
      -aop list=resample:fout=xxxxx
      +
      L'em8300 ne peut jouer de taux d'échantillonage inférieur à 44100 Hz. Si + le taux d'échantillonage est en dessous de 44100Hz, sélectionnez soit 44100Hz, + soit 48000Hz en fonction de ce qui est le plus proche. C-a-d si le film + utilise 22050 utilisez 44100Hz car 44100 / 2 = 22050, si c'est 24000Hz + utilisez 48000Hhz car 48000 / 2 = 24000 et ainsi de suite. Cela ne fonctionne + pas avec la sortie audio numérique (-ac hwac3).
      + +
      -vop lavc/fame
      +
      Pour voir du contenu non-MPEG sur l'em8300 (c-a-d DivX ou RealVideo), + vous devrez spécifier un filtre vidéo MPEG1 tel que libavcodec (lavc) ou + libfame (fame). Pour le moment lavc est à la fois plus rapide et donne une + meilleur qualité, il est recommandé de l'utiliser à moins que vous ayez des + problèmes avec. Voir la page de man pour de plus amples infos à propos de + -vop lavc/fame.
      + Utiliser lavc est hautement recommandé. Actuellement il n'est pas possible + de régler les fps de l'em8300 ce qui veut dire qu'il est fixé à 29.97fps. + A cause de cela il est hautement recommandé d'utiliser + -vop lavc=<qualité>:25, surtout si vous utilisez le + prebuffering. Alors pourquoi 25 et pas 29.97? Hé bien, le truc est que + si vous utilisez 29.97 l'image devient un peu sautante. Nous n'en connaissons + pas la raison. Si vous le reglez quelque part entre 25 et 27 l'image devient + stable. Pour l'instant tous ce que nous pouvons faire est de l'accepter.
      + +
      -vop lavc,expand=-1:-1:-1:-1:1
      +
      Bien que le pilote DXR3 puisse placer quelques OSD sur de la vidéo + MPEG1/2/4, il est de bien plus basse qualité que l'OSD traditionnel de MPlayer, + et de plus possède de nombreux problèmes de rafraîchissement. La ligne + de commande ci-dessus va d'abord convertir l'entrée vidéo en MPEG4 + (c'est obligatoire, désolé), ensuite appliquer un filtre expand qui ne + va rien étendre du tout (-1: défaut), laus s'applique sur l'OSD normal + dans l'image (c'est ce que fait le "1" à la fin).
      + +
      -ac hwac3
      +
      L'em8300 supporte la lecture audio AC3 (son surround) au travers de la + sortie audio numérique de la carte. Voir l'option -ao oss + plus haut, elle doit être utilisé pour spécifier la sortie DXR3 au lieu + d'une carte son. Lisez aussi la section AC3 Matériel + pour de plus amples informations sur l'AC3.
      +
      + +

      Notes MPEG1, MPEG2, VCD et DVD

      + +

      Dans certaines circonstances, les sous-titres peuvent ne pas apparaître + correctement synchronisés avec le flux A/V en utilisant le décodage matériel. + C'est un bogue connu. L'em8300 ne gérera pas correctement les sous-titres + trop gros également, et peut se bloquer pendant une seconde ou deux. A ce + moment-là, le seul contournement est d'utiliser -vop lavc pour + regarder regarder des DVDs avec sous-titres. En exécutant avec -vop lavc + MPlayer va réencoder la vidéo en MPEG (même si c'est déjà du MPEG). Cela + signifie qu'il nécessitera plus de puissance CPU, et vous perdrez peut-être + en qualité d'image.

      -

      2.2.1.A.2. Cartes ATI

      +

      2.3.1.4 Autres matériels de visualisation

      + +

      2.3.1.4.1 Zr

      + +

      c'est un pilote d'affichage (-vo zr) pour certaines cartes de + capture/lecture (testé pour DC10+ et Buz, et cela devrait fonctionner pour la + LML33 et la DC10 originale). Ce pilote fonctionne en encodant la trame en jpeg + et en l'envoyant à la carte. Pour l'encodage jpeg libavcodec est utilisé, + et requis. Avec le mode spécial cinerama, vous pouvez voir les films en + vrai écran large si vous avez deux moniteurs et deux cartes MJPEG. Selon la + résolution et les réglages, ce pilote requiert beaucoup de puissance CPU, + rappelez-vous de spécifier -framedrop si votre machine est trop + lente. Note: Mon AMD K6-2 350Mhz est (avec -framedrop) très + adapté pour voir du materiel de taille VCD et les films dont la taille est réduite.

      + +

      Ce pilote parle au module noyau disponible sur + http://mjpeg.sourceforge.net, donc + vous devez d'abord faire fonctionner ce dernier. la présence d'une carte MJPEG + est autodétectée par le script configure, si l'autodétection échoue, forcez la + détection avec

      + +
      +  ./configure --enable-zr
      +
      -

      -Quelques mots sur l'ATI TV-out :
      -Actuellement ATI ne veut supporter aucun de ses chips TV-out chips sous Linux. -Ci-dessous la réponse officielle d'ATI Inc.: +

      La sortie peut être contrôlé par de nombreuses options, une longue description + des options peut être trouvée sur la page de man, une courte liste des options + peut être obtenue en exécutant

      + +
      +  mplayer -zrhelp
      +
      + +

      Les choses comme le zoom ou l'OSD (on screen display) ne sont pas + gérés par ce pilote mais peuvent être obtenus en utilisant les filtres + vidéo. Par exemple, supposons que vos avez un film d'une résolution + de 512x272 et que vous voulez le voir en plein-écran sur + votre DC10+. Il y a trois possibilités principales, vous pouvez + redimmensionner le film à une largeur de 768, 384 + ou 192. Pour des raisons de performances et de qualité, Je + choisirait de redimmensionner le film en 384x204 en utilisant + le zoom logiciel bilinéaire rapide. La ligne de commande est

      + +
      +  mplayer -vo zr -sws 0 -vop scale=384:204 film.avi
      +
      + +

      Le découpage peut être fait avec le filtre crop et par ce + pilote lui-même. Supposons qu'un film est trop large pour s'afficher sur + votre Buz et que vous vouliez utiliser -zrcrop pour rendre + le film moins large, alors vous taperez la commande suivante

      -

      - - -
      > Hello! -
      > -
      > On your pages you wrote that you support linux developers. -
      > Currently I participate with mplayer project (www.mplayerhq.hu) -
      > I'm interesting with enabling TV-out on Radeon VE chips during -
      > movie playback. I would be glad to add this feature to radeonfb driver -
      > (which can be found in CVS tree of mplayer project at main/drivers/radeon). -
      > Do I have a chance to get any official technical documenation? -
      -
      We will not provide TV out related documents due to macrovision concerns. -
      Also mpeg2 decoding is something that we MAY consider in the future but not -
      at this current time. This is again due to proprietary and 3rd party -
      information. -
      -

      +
      +  mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi
      +
      + +

      si vous voulez utiliser le filtre crop, vous feriez

      + +
      +  mplayer -vo zr -vop crop=720:320:80:0 benhur.avi
      +
      + +

      Des occurrences supplémentaires de -zrcrop invoquent le mode + cinerama, c-a-d que vous pouvez distribuer l'affichage sur plusieurs + TV ou moniteurs pour créer un écran plus large. Supposons que vous avez deux + moniteurs. Celui de gauche est connecté à votre Buz sur /dev/video1 + et celui de droite est connecté à votre DC10+ sur /dev/video0. + Le film a une résolution de 704x288. Supposons maintenant que vous + voulez le moniteur de droite en noir et blanc et que le moniteur de gauche ait + des trames jpeg de qualité 10, alors vous taperez la commande suivante

      + +
      +  mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
      +          -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 film.avi
      +
      -

      Désolant, n'est ce pas ?

      +

      Vous voyez que les options apparaissant avant le second -zrcrop + ne s'appliquent qu'a la DC10+ et que les options après le second + -zrcrop s'appliquent à la Buz. Le nombre maximum de cartes + MJPEG participant au cinerama est quatre, vous pouvez donc construire + un vidéomur de 2x2.

      + +

      Pour finir une remarque importante: Ne lancez ou n'arrêtez pas XawTV sur le + périphérique en cours de lecture, cela cracherait votre ordinateur. Il est, + cependant, sans risque de lancer D'ABORD XawTV, ENSUITE de + lancer MPlayer, d'attendre que MPlayer se termine et ENSUITE de stopper + XawTV.

      + + +

      2.3.1.4.2 Blinkenlights

      + +

      Ce pilote est capable de lire en utilisant le protocole UPD Blinkenlights. + Si vous ne savez pas ce qu'est Blinkenlights, vous n'avez pas besoin de ce + pilote.

      + + +

      2.3.1.5 TV-out

      + + +

      2.3.1.5.1 Cartes Matrox G400

      + +

      Sous Linux vous avez 2 méthodes pour faire fonctionner la sortie TV:

      + +

      IMPORTANT: pour les instructions sur la sortie TV des Matrox G450/G550, + voir la prochaine section SVP!

      -

      - -Q : Qu'est ce que la Macrovision ?
      -A:Un mécanisme de protection contre la copie.
      -

      +
        +
      • XFree86: en utilisant le pilote et le module HAL, disponible sur + site de Matrox. Cela vous donnera X sur + la TV.
        Cette méthode ne vous donne pas la lecture accélérée comme + sous Windoze! La seconde tête n'a qu'un framebuffer YUV, le BES + (Back End Scaler, le redimmensionneur YUV des cartes G200/G400/G450/G550) + ne fonctionne pas dessus! Le pilote Windows contourne cela, probablement + en utilisant le moteur 3D pour zoomer, et le framebuffer YUV pour afficher + l'image zoomée. Si vous voulez vraiment utiliser X, utilisez les options + -vo x11 -fs -zoom, mais ce sera LENT, et aura la protection + anticopie Macrovision activé (vous pouvez "contourner" Macrovision en + utilisant ce script perl.
      • +
      • Framebuffer: en utilisant les modules matroxfb dans les noyaux + 2.4. Les noyaux 2.2 n'ont pas de fonction TVout incluse, donc inutilisables + pour cela. Vous devez activer TOUTES les fonctions spécifiques à matroxfb + durant la compilation (excepté MultiHead), et les compiler en modules! + Vous aurez également besoin que I2C soit activé. +
          +
        1. + Entrez dans TVout/matroxset et tapezmake. Installez + matroxset quelque part dans votre PATH.
        2. +
        3. + Si fbset n'est pas installé, entrez dans + TVout/fbsetet tapez make. Installez + fbset quelque part dans votre PATH.
        4. +
        5. + Ensuite entrez dans le répertoire TVout/ du source MPlayer, + et exécutez ./modules en root. Votre console en mode texte + va entrer en mode framebuffer (sans retour possible!).
        6. +
        7. Ensuite, ÉDITEZ et lancez le script ./matroxtv.Il va vous présenter + un menu très simple. Pressez 2 et ENTREE. Maintenant vous devriez avoir + la même image sur votre moniteur, et sur la TV. Si l'image TV (PAL par défaut)à de + vilaines bandes dessus, le script n'a pas été capable de fixer + la resolution correctement (en 640x512 par défaut). Essayez d'autres + résolutions depuis le menu et/ou expérimentez avec fbset.
        8. +
        -

        Ceal signifie que si vous donnez quelque information que ce soit sur les sorties TV-out alors les hackers pourront désactiver la protection contre la copie sur leurs cartes. C'est pourqoi nous ne pouvons pas avoir de TV-out sur ATI.

        +

        Yoh. La prochaine tâche est de faire disparaître le cursor sur tty1 (ou n'importe quelle autre), + et de désactiver l'économiseur d'écran. Exécutez les commandes suivantes:

        + +

        echo -e '\033[?25l' or setterm -cursor off
        + setterm -blank 0

        + +

        Vous pouvez vouloir mettre ceci dans un script, et également effacer + l'écran.. Pour réactiver le curseur:
        echo -e '\033[?25h' + ou setterm -cursor on

        + +

        Yeah kewl. Démarrez le film avec mplayer -vo mga -fs -screenw 640 + -screenh 512 <nomfichier>
        + (si vous utilisez X, maintenant changez pour matroxfb avec par exemple CTRL-ALT-F1!)
        + Changez 640x512 si vous voulez spécifier une résolution différente.
        + Appréciez la sortie TV Matrox ultra-rapide ultra-fonctionnelle (meilleure + que Xv)!

        +
      • +
      -

      Quel est le status des chips tv-out de ATI sous Linux : -

    • ATI Mach64 inclut ImpacTV supporté par gatos. -
    • ASIC Radeon VIVO inclut Rage Theatre supporté par gatos. -
    • Radeon VE et Rage PRO LT incluent ImpacTV2+ pas encore supporté sous Linux.

      +

      Construire un câble de sortie TV Matrox

      + +

      Ces informations nous ont été fournies par Rácz Balázs. Bien sûr + personne ne prends de responsabilités, ni n'offre de garanties quant aux + éventuels dommages causés par cette documentation.

      + +

      La quatrième broche du connecteur CRTC2 transmet le signal vidéo composite. La terre + ground) est sur les sixième, septième et huitième broches.

      + + +

      2.3.1.5.2 Cartes Matrox G450/G550

      + +

      Le support de la sortie TV pour ces cartes n'a été introduit que récemment, + et n'est pas encore dans le noyau officiel. Actuellement le module mga_vid + ne peut être utilisé à ma connaissance, parce que le pilote G450/G550 ne + fonctionne que dans une configuration : le premier chip CRTC (qui a le plus + de fonctions) sur le premier affichage (sur le moniteur), et le second CRTC + (pas de BES - pour plus d'explications sur BES, veuillez voir la section G400 + plus haut) sur la TV. Vous ne pouvez donc utilisez que le pilote de sortie + fbdev de MPlayer pour le moment.

      -

      -Heureusement, les possesseurs de machines suffisement puissantes ((Duron, Celeron2 et supérieur) peuvent regarder les vidéos sur leur TV avec les drivers VESA. -

      -

      -Je pourrais également féliciter ATI Inc.:
      -ils produisent des BIOS de haute qualité. -

      -

      -Les drivers VESA n'utilisent aucune accélération matérielle mais simulent le -DGA a travers une fenêtre de 64K, configurée avec les fonctions 32-bit du BIOS.Les cartes ATI possèdent suffisamanet de mémoire vidéo rapide (DIMM ou DDR -chips avec accès 64 - 128-bit) donc ne souffrent pas de cette méthode. Il n'existe pas de -limitations sur le mode vidéo utilisé pour votre TV (contrairement a d'autres cartes) donc vous pouvez utiliser n'importe lequel sur votre TV (de -320x200 jusqu'a 1024x768).
      -La seule chose que vous devez faire - brancher le connecteur connecteur TV avant de démarrer votre -PC puisque le bios vidéo s'initialise une seule fois durant la procédure POST. -

      -

      -Pour plus de détail lisez la section VESA de cette documentation. -

      +

      Le premier CRTC ne peut pas être relié à la seconde tête actuellement. + L'auteur du pilote noyau matroxfb - Petr Vandrovec - fera certainement + un support pour cela, en affichant la sortie du premier CRTC sur les + deux têtes à la fois, comme actuellement recommandé pour la G400, voir la + section ci-dessus.

      + +

      Le patch noyau nécessaire et le howto détaillé sont téléchargeables sur + http://www3.sympatico.ca/dan.eriksen/matrox_tvout/

      + + +

      2.3.1.5.3 Cartes ATI

      + +
      PRÉAMBULE
      + +

      Actuellement ATI ne veut supporter aucun de ces chips TV-out sous Linux, + à cause de leur technologie Macrovision sous licence.

      + +
      ÉTAT DE LA SORTIE TV ATI SUR LINUX
      + +
        +
      • ATI Mach64: Supporté par + gatos.
      • +
      • ASIC Radeon VIVO: Supporté âr + gatos.
      • +
      • Radeon et Rage128: Supporté par MPlayer! + Reportez-vous aux sections VESA driver et + VIDIX.
      • +
      • Rage Mobility P/M, Radeon, Rage 128, Mobility M3/M4: Supporté par + + atitvout.
      • +
      + +

      Sur les autres cartes , utilisez juste le pilote VESA, sans + VIDIX. Un CPU puissant est requis, cependant.

      + +

      La seule chose que vous ayez à faire - avoir le connecteur TV branché avant + de booter votre PC car le BIOS vidéo ne s'initialise qu'une fois durant cette phase.

      -

      2.2.1.A.3. Voodoo 3

      + +

      2.3.1.5.4 Voodoo 3

      + +

      Reportez-vous à cette URL.

      + + +

      2.3.1.5.5 nVidia

      + +

      D'abord, vous DEVEZ télécharger les pilotes closed-source depuis + http://nvidia.com. Je ne décrirai pas le + processus d'installation et de configuration car il sort du cadre de cette + documentation.

      + +

      Après que l'accélération XFree86, XVideo, et 3D fonctionne correctement, + éditez la section Device de votre carte dans le fichier XF86Config, + selon l'exemple suivant (adaptez à votre carte/TV):

      -

      -Consultez cette URL. -

      +
      +Section "Device"
      +        Identifier      "GeForce"
      +        VendorName      "ASUS"
      +        BoardName       "nVidia GeForce2/MX 400"
      +        Driver          "nvidia"
      +        #Option         "NvAGP" "1"
      +        Option          "NoLogo"
      +        Option          "CursorShadow"  "on"
      +
      +        Option          "TwinView"
      +        Option          "TwinViewOrientation" "Clone"
      +        Option          "MetaModes" "1024x768,640x480"
      +        Option          "ConnectedMonitor" "CRT, TV"
      +        Option          "TVStandard" "PAL-B"
      +        Option          "TVOutFormat" "Composite"
      +
      +EndSection
      +
      + +

      Bien sûr la chose la plus importante est la partie TwinView.