MPlayer es una aplicación de software de reproducción multimedia gratuita y de código abierto . Está disponible para Linux , OS X y Microsoft Windows . También están disponibles versiones para OS/2 , Syllable , AmigaOS , MorphOS y AROS Research Operating System . También está disponible un puerto para DOS usando DJGPP . [4] También se han desarrollado versiones para Wii Homebrew Channel [5] y Amazon Kindle [6] .
El desarrollo de MPlayer comenzó en 2000. El autor original, el húngaro Árpád Gereöffy, inició el proyecto porque no pudo encontrar ningún reproductor de vídeo satisfactorio para Linux después de que XAnim detuviera el desarrollo en 1999. [7] La primera versión se tituló mpg12play v0.1 y Fue pirateado en media hora usando libmpeg3 de www.heroinewarrior.com . Después de mpg12play v0.95pre5 , el código se fusionó con un reproductor AVI basado en el cargador DLL Win32 de avifile para formar MPlayer v0.3 en noviembre de 2000. [8] Pronto se unieron a Gereöffy muchos otros programadores, al principio en su mayoría de Hungría . , pero luego en todo el mundo.
Alex Beregszászi ha mantenido MPlayer desde 2003, cuando Gereöffy dejó el desarrollo de MPlayer para comenzar a trabajar en un MPlayer de segunda generación. El proyecto MPlayer G2 fue abandonado y todo el esfuerzo de desarrollo se centró en MPlayer 1.0. [9]
Anteriormente, sus desarrolladores llamaban a MPlayer "MPlayer - The Movie Player para Linux", pero luego se acortó a "MPlayer - The Movie Player" después de que se usara comúnmente en otros sistemas operativos.
Existen varios bloques SIP que pueden acelerar el cálculo de decodificación de video en varios formatos, incluidos PureVideo , UVD , QuickSync Video , TI Ducati y otros. Dos estudios realizados en 2007 y 2010 implementaron decodificación de hardware para MPlayer, [10] incluso para arquitecturas de dispositivos móviles específicas. [11]
MPlayer puede reproducir una amplia variedad de formatos multimedia, [12] es decir, cualquier formato compatible con las bibliotecas FFmpeg , y también puede guardar todo el contenido transmitido en un archivo localmente.
Un programa complementario, llamado MEncoder , puede tomar un flujo de entrada, un archivo o una secuencia de archivos de imágenes y transcodificarlo en varios formatos de salida diferentes, aplicando opcionalmente varias transformaciones a lo largo del camino.
Una variedad de parámetros de línea de comandos permiten cambiar la apariencia del reproductor, incluido -speed [number]
, -af scaletempo
para cambiar la velocidad del audio mientras se mantiene el tono, -ss
(comenzar en ___ segundos), -sb
(comenzar en ___ bytes), -endpos
(detener la reproducción en ___ segundos), -novideo
por solo reproducir la pista de audio de un vídeo y -loop [number]
realizar bucles. [13]
MPlayer puede reproducir muchos formatos, incluidos: [14]
MPlayer también puede usar una variedad de protocolos de controlador de salida para mostrar video, incluidos VDPAU , la extensión de video X , OpenGL , DirectX , Direct3D , Quartz Compositor , VESA , Framebuffer , SDL y otros más raros como ASCII art (usando AAlib y libcca ) y Luces parpadeantes . También se puede utilizar para mostrar TV desde una tarjeta de TV usando el dispositivo tv://channel , o reproducir y capturar canales de radio a través de radio://channel|frequency .
Desde la versión 1.0RC1, Mplayer puede decodificar subtítulos en formato de subtítulos ASS/SSA , usando libass .
Al igual que GStreamer , MPlayer solo tiene una interfaz de línea de comandos y hay un par de interfaces disponibles que utilizan widgets GUI de GTK , Qt o alguna otra biblioteca de widgets. Cuando no se utilizan estas interfaces, mplayer aún puede mostrar video en una ventana (sin controles visibles) y se controla mediante un teclado.
mplayer2 era una bifurcación de MPlayer con licencia GPLv3, en gran parte obra de Uoti Urpala, quien fue excluido del proyecto MPlayer en mayo de 2010 debido a "diferencias de larga data" con el equipo MPlayer. [18] Los principales cambios de MPlayer fueron el manejo mejorado de pausas, el soporte de Matroska, la búsqueda y el soporte para Nvidia VDPAU; habilitar subprocesos múltiples de forma predeterminada; y la eliminación de MEncoder, la interfaz GUI y varios controladores de vídeo y bibliotecas incluidas, como ffmpeg, confiando en su lugar en bibliotecas compartidas. [19] [20] Los desarrolladores también indicaron intenciones de permitir que MPlayer2 use Libav como alternativa a ffmpeg. [21] La primera versión, 2.0, se publicó en marzo de 2011. No ha habido versiones estables posteriores.
mpv [22] es una bifurcación de mplayer2 con licencia GPLv2. Desde junio de 2015, mpv ha trabajado para volver a licenciar su código como LGPL v2.1 o superior. [23]
MPlayer, MPlayer2 y mpv utilizan formatos EDL incompatibles. [24] [25] [26]
En enero de 2004, el sitio web de MPlayer se actualizó con una acusación de que el fabricante danés de reproductores de DVD, Kiss Technology , estaba comercializando reproductores de DVD con firmware que incluía partes del código con licencia GPL de MPlayer. La implicación era que Kiss estaba violando la GPL, ya que Kiss no lanzó su firmware bajo la licencia GPL. La respuesta del director general de Kiss, Peter Wilmar Christensen, respondió que las similitudes entre los dos fragmentos de código indican que el equipo de MPlayer de hecho había utilizado código del firmware de Kiss. [27] Sin embargo, el reproductor de DVD Kiss, lanzado en 2003, utilizaba un formato de archivo de subtítulos específico de MPlayer, que fue diseñado por un desarrollador de MPlayer en 2001. [27]