MPlayer

Fiche logiciel validé
  • Création ou MAJ importante : 19/10/13
  • Correction mineure : 19/10/13
Mots-clés
Pour aller plus loin

MPlayer : lecture audiovisuelle multi-plateformes

Description
Fonctionnalités générales

MPlayer est un lecteur multimédia sachant prendre en compte un grand nombre de formats.

  • Lecture multi format (au sens "container" / encapsulation / structure de contenu) :

    • CDRwin's .bin
    • DVD (chiffrés)
    • FILM (.cpk)
    • FLIC (FLI,FLC)
    • Matroska (MKV)
    • MPEG-1/2 (ES/PS/PES/VOB)
    • NSV (Nullsoft Streaming Video)
    • NuppelVideo
    • NUT
    • RealAudio/RealVideo (RAM,RM,RA)
    • RIFF AVI
    • RoQ
    • Ogg Xiph.org (OGG/OGM)
    • PVA
    • Quicktime (QT/MOV/MP4)
    • streaming via HTTP/FTP, RTP/RTSP, MMS/MMST, MPST, SDP
    • (S)VCD (Super Video CD)
    • TV (via V4L, ...)
    • Video For Windows (ASF/WMV/WMA)
    • VIVO
    • yuv4mpeg
  • Lecture multi-codec (liste à jour : http://www.mplayerhq.hu/DOCS/codecs-status.html)

    • via différentes librairies dont libavcodec (issue du projet FFmpeg) dont voici les principaux :

      • 3ivx
      • DV video
      • FLI/FLC
      • HuffYUV
      • Intel Indeo3 (3.1, 3.2)
      • MJPEG, AVID, VCR2, ASV2 et autres formats Matériels
      • MPEG-1 (VCD) et MPEG-2 (SVCD/DVD/DVB)
      • MPEG-4 et variantes dont DivX ;-), OpenDivX (DivX4), DivX 5 (Pro), XviD
      • RealVideo 1.0, 2.0 (G2)
      • RealVideo 3.0 (RP8), 4.0 (RP9) (libraries Real)
      • Sorenson v1/v3 (SVQ1/SVQ3), Cinepak, RPZA et autres codecs QuickTime
      • Windows Media Video 7/8 (WMV1/2)
    • via VFW ou DSHOW en utilisant les librairies win32 (.DLL) (ATTENTION, version i386 uniquement) :
      • Windows Media Video 9 (WMV3)
      • Intel Indeo 4.1 and 5.0
      • VIVO 1.0, 2.0, I263 et autres variantes H.263(+)
  • multiples formats de visualisation :

    • x11: X11 avec extension SHM
    • xv: X11 en utilisant "overlays"/accélération matérielle XVideo
    • xvmc: XVideo Motion Compensation
    • dga: X11 DGA extension (v1.0 et v2.0)
    • gl: OpenGL renderer
    • fbdev: framebuffer (console)
    • svga: SVGAlib
    • sdl (Simple Directmedia Layer)
    • aalib: mode texte
    • libcaca: mode texte couleur
    • vesa
    • directfb
  • multiples options de sortie audio :

    • sortie fichier PCM
    • alsa (mono, stereo, 5.1)
Autres fonctionnalités
  • "Streaming" : possibilité d'afficher une vidéo sans la télécharger à partir d'une URI
  • Dé-entrelacement et Inverse-Telecine
  • OSD (On-Screen Display / Incrustation à l'écran)
  • Image par image (via ".")
  • Télécommandable via réseau (socket)
  • Télécommandable via infra-rouge (LIRC)
  • Enregistrement de flux audio et video (streamdump)
  • Copie d'écran (export en images)
  • Visualisation en "ascii-art" via aalib ou libcaca
  • Visualisation de web-cam ou autre périphérique via v4l (mplayer tv://)
  • Diverses interfaces graphiques (gmplayer (Gnome), kmplayer (KDE), mplayerosx, (Mac OSX), ...)
Contexte d'utilisation dans mon laboratoire/service
  • visualisation de vidéos
  • enregistrement de flux “streaming” (streamdump)
  • visualisation automatique en plein écran de listes de lecture, e.g. pour diffusion lors d'expositions
Limitations, difficultés, fonctionnalités importantes non couvertes
  • de nombreux codecs sont supportés via les librairies win32 donc non compatibles avec une autre plate-forme que i386
  • le paramétrage est relativement complexe, mais la documentation assez complète (man), et les paramètres par défaut assez bien choisis
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré
  • Debian GNU/Linux
  • Ubuntu
  • Fedora
Plates-formes
  • AIX 5.1, 5.2, 5.3 (testé sur 604e, POWER3, POWER4)
  • Linux 2.4, 2.6, 3.x (testé sur x86, x86_64, mips)
  • Solaris 8, 9, 10 (testé sur x86, x86_64, sparc)
  • BSD (testé sur arm, powerpc, sparc, x86)
  • OSX (PPC, Intel)
Logiciels connexes
  • MEncoder
  • libavcodec : bibliothèque de codecs pour encoder/décoder des données audio et vidéo ; fait partie du projet ffmpeg
  • ffmpeg : suite logicielle libre permettant d’enregistrer, convertir et diffuser des données audio et vidéo
    En outre, MPlayer est de base utilisable en ligne de commande, mais diverses interfaces graphiques sont disponibles :

  • libx264 : librairie implémentant la compression/décompression en h.264/AVC (encodage très populaire utilisé notamment sur les disques "blu-ray")
  • libtheora : librairie implémentant la compression/décompression en Theora (encodage populaire utilisé dans le monde de l'OSS, notamment dans le conteneur Vorbis (.ogm))
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Communauté de développeurs.

Eléments de pérennité

Le fork mplayer2 est à l'heure actuelle inclu dans la plupart des distributions GNU/Linux, aux côtés de mplayer. Il existe un risque qu'il remplace peu à peu son parent (l'utilisateur devra migrer d'un produit obsolète).

Références d'utilisateurs institutionnels
  • Laboratoire de Mathématiques de Bordeaux : visualisation d'animations permettant d'illustrer des résultats de calculs (en mathématiques appliquées).
  • Laboratoire sur le Langage, le Cerveau et la Cognition (L2C2) : pour ne pas avoir à visionner une vidéo un peu longue, utilisation en ligne de commande de mplayer qui permet de visualiser la vidéo à partir d'un temps donné (option -ss) et pour une durée donnée (option -endpos). L'appel en ligne de commande est très pratique, on peut l'invoquer depuis matlab ou tout autre programme maison.
  • Laboratoire de Mécanique des Contacts et des Structures : visualisation de vidéos relatives à différentes expérimentations (une vidéo avi est créée à partir d'une suite d'images jpeg en utilisant MEncoder).
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)
  • pour lire en "streaming" une vidéo :

    mplayer mon_url_com/mon_chemin/mavideo.avi

    mplayer -playlist mon_url_com/mon_chemin/ma_playlist.aspx

    mplayer mms://mon_uri.com/mon_chemin/mavideo.stream
  • pour enregistrer un flux sur le disque dur local :

    mplayer -dumpstream -dumpfile mon_dump.stream mms://mon_uri.com/mon_chemin/mavideo.stream
  • pour envoyer un flux video par ssh depuis machine1 sur machine2 :

    ssh user1@machine1 'cat monfichier.ogm' | mplayer -
  • pour copier la piste 1du dvd dans le lecteur /dev/cdrom dans le fichier stream.dump (format vob) :
    mplayer -dumpstream -dvd-device /dev/cdrom dvd://1
  • pour capturer une trame d'une vidéo dans le fichier 00000001.jpg :

    skip=50 # capturer l'image se trouvant à 50s après le début
    mplayer -ao null -frames 1 -ss $skip -vo jpeg infile.avi
Contributions