Fiche logiciel validé
Mots-clés
Pour aller plus loin
  • Fiches logiciel PLUME connexes :

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 format 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ésentrelacement 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 peripherique 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 ecran 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 plateforme 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 (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 : voir fiche PLUME
  • 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 :
  • gmplayer : inclus dans MPlayer
  • smplayer
  • qemplayer : qt4 (kde)
  • GNOME-MPlayer : gtk
Autres logiciels aux fonctionnalités équivalentes
  • VLC (videolan) : au moins pour ses fonctionnalités d'affichage de flux audio et vidéo
  • gnash : alternative opensource à Flash d'Adobe Systems
  • ogle : DVD player opensource
  • kaffeine : KDE media player
Environnement de développement
Type de structure associée au développement

Communauté

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 http://mon.url.com/mon_chemin/mavideo.avi
    mplayer -playlist http://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