mpv es un software de reproducción multimedia gratuito y de código abierto basado en MPlayer , mplayer2 y FFmpeg . Se ejecuta en varios sistemas operativos , incluidos los sistemas operativos similares a Unix ( Linux , basados en BSD , macOS ) y Microsoft Windows que no es Unix , además de tener un puerto de Android llamado mpv-android. [6] Es multiplataforma , se ejecuta en ARM , PowerPC , x86 / IA-32 , x86-64y arquitectura MIPS . [4]
Autor (es) original (es) | Desarrolladores de MPlayer y mplayer2 |
---|---|
Desarrollador (es) | Comunidad |
Versión inicial | 7 de agosto de 2013 [1] |
Lanzamiento estable | 0.33.0 (22 de noviembre de 2020 [2] ) [±] |
Repositorio | |
Escrito en | C , Objective-C , Lua [3] |
Motor |
|
Sistema operativo | Basado en BSD , Linux , macOS , Windows |
Plataforma | Arquitectura ARM , PowerPC , x86 / IA-32 , x86-64 y MIPS [4] |
Tamaño | Código fuente: 2,9 MB (tar.gz) |
Tipo | Reproductor multimedia |
Licencia | GPLv2 + , partes bajo LGPLv2.1 + , algunas partes opcionales bajo GPLv3 [5] |
Sitio web | mpv .io |
Historia
mpv se bifurcó en 2012 de mplayer2 , que se bifurcó en 2010 de MPlayer . [7] El motivo de la bifurcación fue fomentar la actividad del desarrollador eliminando el código que no se puede mantener y eliminando el soporte para sistemas muy antiguos. Como resultado, el proyecto tuvo una gran afluencia de contribuciones. [8]
Desde junio de 2015, el código fuente del proyecto está en proceso de volver a obtener la licencia de GNU General Public License versión 2 (GPLv2) o posterior a GNU Lesser General Public License versión 2.1 (LGPLv2.1) o posterior para permitir el uso de mpv como biblioteca en más aplicaciones. [9]
Cambios de MPlayer
mpv tuvo varios cambios notables [10] desde que se bifurcó desde MPlayer, siendo el más visible para el usuario la adición de una GUI mínima de controlador en pantalla (OSC) integrada con mpv para ofrecer una capacidad de control básica con el mouse. Esto estaba destinado a facilitar la interacción para los nuevos usuarios y permitir una búsqueda precisa y directa.
- Sitios web de videos
- Mediante el uso de youtube-dl , mpv admite de forma nativa la reproducción de contenido y audio de video de alta definición (HD) en YouTube y en más de 1000 sitios compatibles. [11] Esto permite que mpv reemplace los reproductores de video específicos del sitio basados en Adobe Flash o HTML5 .
- Salida de video de alta calidad
- mpv incluye un controlador de salida de video personalizable basado en OpenGL [12] , así como la API Vulkan , [13] que admite más de 100 opciones para controlar la calidad de reproducción, incluido el uso de filtros de escalado avanzados , administración de color y sombreadores de píxeles personalizables . [14]
- Algoritmo de escala de audio
- El reproductor está equipado con un
scaletempo2
parámetro para la velocidad cambiando a paso constante, para lo que utiliza la forma de onda de similaridad de solapamiento y add (WSOLA) algoritmo, citando más suavidad que el original scaletempo utilizado en el original mplayer , y banda de goma . [15]
- API de cliente mejorada
- Más allá de funcionar como un reproductor multimedia independiente, mpv está diseñado para ser utilizado directamente por otras aplicaciones a través de una interfaz de biblioteca llamada
libmpv
. Esto requería hacer que todos los subprocesos del código mpv fueran seguros . Un ejemplo de una aplicación que usa libmpv es Plex . [16] Esta forma de control del jugador, junto con un mecanismo JSON IPC , reemplaza el "modo esclavo" de MPlayer.
- Subsistema de codificación
- mpv incluye un nuevo modo de codificación de video que se puede usar para guardar archivos que se reproducen en diferentes formatos. Esto permite que mpv funcione como un transcodificador , admitiendo muchos formatos de video. [17] Esta característica sirve como un reemplazo directo del componente MEncoder de MPlayer, que era un programa separado en lugar de estar integrado en el reproductor.
- Scripting de Lua
- El comportamiento y las funciones de mpv se pueden personalizar mediante el uso de pequeños programas escritos en el lenguaje de secuencias de comandos Lua , que se pueden usar para tareas como recortar videos, proporcionar una interfaz gráfica de usuario (GUI) o ajustar automáticamente la frecuencia de actualización de la pantalla . [18]
funciones eliminadas
- todo el soporte para discos VCD
Interfaz y interfaces gráficas
Al igual que el MPlayer original , mpv sigue siendo principalmente una aplicación de línea de comandos, aunque tiene una interfaz de usuario más avanzada que MPlayer que puede usar no solo el teclado sino también el mouse para mpv en el controlador de pantalla (OSC). Sin embargo, este OSC todavía no es una GUI con todas las funciones , y hay varios front-end disponibles, que usan widgets GUI para Qt , GTK o algún otro kit de herramientas de widgets para darle a mpv una interfaz gráfica más completa.
Los siguientes son todos los front-end de código abierto de mpv (basados en "libmpv" o la versión de línea de comandos de mpv) que intentan proporcionar más funciones y una interfaz más fácil de usar que mpv, y / o una mejor integración con varios sistemas operativos o entornos de escritorio . [19]
- Baka MPlayer: reproductor multimedia en Windows , Linux y macOS, aunque la versión macOS requiere que el usuario compile desde la fuente, con widgets Qt5 , escritos en C ++ . Su objetivo principal es un diseño sencillo y ordenado. Su desarrollo se estancó en enero de 2017 a favor de otra interfaz de mpv de los mismos desarrolladores, Mochi Player, que aún no está terminada.
- Deepin Movie - para Linux - Escrito por y reproductor de video predeterminado para el entorno de escritorio y distribución Deepin chino con widgets Qt5 , escrito en C ++ .
- Celuloide (antes de GNOME MPV) - para Linux - basado en GTK , escrito en C . Su objetivo es ser una interfaz gráfica simple basada en GTK para mpv que cumpla con las Pautas de interfaz humana de GNOME .
- IINA : reproductor multimedia macOS 10.10+ con interfaz nativa MacOS Cocoa , escrito en Swift . Es una interfaz gráfica nativa de macOS con todas las funciones para mpv que hace uso de nuevas funciones en las versiones más recientes de macOS. El archivo de configuración mpv y el sistema de script también están integrados.
- Kawaii-Player - Linux y Windows 10 - reproductor multimedia y servidor multimedia con widgets Qt5 , escrito en Python 3 . Su objetivo es no solo ser un reproductor multimedia, sino también un administrador de biblioteca de audio / video y un servidor de medios portátil y un servidor / reproductor de transmisión de torrents .
- Media Player Classic Qute Theatre (mpc-qt): reproductor multimedia para Linux y Windows con widgets Qt5 , escrito en C ++ . Su objetivo es reproducir y, en última instancia, mejorar la funcionalidad de Media Player Classic Home Cinema (mpc-hc) , un programa solo para Windows, como un reproductor multimedia multiplataforma basado en mpv que también funciona en sistemas operativos similares a Unix como Linux. .
- mpv para Android: reproductor multimedia de Android con interfaz nativa de Android, escrito en Kotlin . Su objetivo es ser un puerto de mpv completamente funcional y con todas las funciones (que se dirige principalmente a los sistemas operativos de escritorio) al sistema operativo móvil Android.
- mpv.net: reproductor multimedia de Windows con interfaz nativa de Windows, basado en Microsoft .NET Framework , escrito en C # . Su objetivo es proporcionar la interfaz OSC mpv estándar en Windows junto con un menú contextual de Windows personalizable, secuencias de comandos C # y un Marco de extensibilidad administrado (MEF) para complementos.
- OvoPlayer: reproductor de música para Linux y Windows que admite muchos backends, basado en conjuntos de widgets LCL , escritos en Pascal . Su objetivo es ser un reproductor de audio flexible que admita tantos motores de audio como mpv como sea posible.
- SMPlayer : con todas las funciones, multiplataforma y skinable con funciones avanzadas y compatibilidad con YouTube y Chromecast que puede usar MPlayer o mpv. Disponible para Microsoft Windows , Linux y macOS , y escrito en C ++ con Qt4 / Qt5
- Sugoi Player: reproductor multimedia en Windows (que podría funcionar en Linux y macOS, pero no están probados) bifurcado de Baka MPlayer, con widgets Qt5 , escrito en C ++ . Su objetivo es mejorar y continuar el desarrollo de una interfaz de mpv basada en Baka MPlayer, ya que el desarrollo de Baka MPlayer se estancó en enero de 2017.
- xt7-player-mpv: reproductor multimedia de Linux con widgets Qt5 o Qt4 , escrito en Gambas 3 (un dialecto de BASIC ). Su objetivo es la usabilidad y una variedad de características adicionales como la integración de YouTube y SHOUTcast , etiquetado de medios, administración de bibliotecas y listas de reproducción, además de agregar más características más allá de eso.
Ver también
- FFmpeg - biblioteca de decodificación recomendada para mpv
- Libav - biblioteca de decodificación alternativa para mpv
- libavcodec - API que mpv usa para decodificar
- Comparación de software de reproducción de video
Referencias
- ↑ wm4 (7 de agosto de 2013). "Suelta 0.1" . MPV.
- ^ "Lanzamiento v0.33.0" . mpv-player / mpv (repositorio de código fuente) . GitHub.
- ^ "mpv-player" , Resumen de análisis , Open Hub , archivado desde el original el 2 de agosto de 2017 , consultado el 11 de agosto de 2016
- ^ a b Debian - Detalles del paquete mpv
- ^ "Copyright" . mpv . Consultado el 21 de marzo de 2015 .
- ^ "mpv-android - Aplicaciones en Google Play" . play.google.com . Consultado el 28 de marzo de 2020 .
- ^ "MPV, una nueva bifurcación de MPlayer / MPlayer2" . Phoronix . Consultado el 28 de enero de 2015 .
- ^ "Colaboradores de mpv-player / mpv" . Consultado el 21 de marzo de 2016 .
- ^ wm4. "Renovación de licencias LGPL (# 2033)" . mpv-player / mpv (repositorio de código fuente) . GitHub. Archivado desde el original el 14 de septiembre de 2017 . Consultado el 14 de septiembre de 2017 .
... Las dependencias incompatibles con la GPL como OpenSSL son un gran problema para los usuarios de la biblioteca, incluso si el usuario de la biblioteca está de acuerdo con la GPL. ...
- ^ "lista de cambios de MPlayer" . Consultado el 5 de abril de 2018 .
- ^ "youtube-dl: sitios compatibles" . Consultado el 21 de marzo de 2016 .
- ^ Sneddon, Joey (13 de septiembre de 2017). "MPV 0.27 lanzado con correcciones menores, nuevas opciones de OpenGL" . ¡DIOS MÍO! Ubuntu! . OHSO Ltd . Consultado el 13 de febrero de 2017 .
- ^ Larabel, Michael (25 de diciembre de 2017). "MPV Player 0.28 agrega soporte inicial de Vulkan" . Phoronix . Phoronix Media. Archivado desde el original el 26 de diciembre de 2017 . Consultado el 26 de diciembre de 2017 .
- ^ "manual de mpv (sección del controlador de salida de vídeo de opengl)" . Consultado el 21 de marzo de 2016 .
- ^ https://mpv.io/manual/master/
- ^ "Presentamos el Plex Media Player" . Consultado el 21 de marzo de 2015 .
- ^ "mpv manual (sección de codificación)" . Consultado el 21 de marzo de 2016 .
- ^ "Secuencias de comandos de usuario - mpv-player / mpv Wiki" . Consultado el 21 de marzo de 2016 .
- ^ "Aplicaciones que utilizan mpv" . Consultado el 28 de diciembre de 2020 .
enlaces externos
- Página web oficial
- mpv en Open Hub