MPlayer
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