mpv – Reproductor multimedia minimalista con calidad de video superior
Descripción del programa mpv
mpv es un reproductor multimedia de código abierto para la línea de comandos que reproduce cualquier formato con calidad de video superior y aceleración por hardware.
mpv es un reproductor multimedia de código abierto diseñado para la línea de comandos, aunque incluye un controlador en pantalla (OSC) básico para la gestión de reproducción. Fue creado en 2012 por Vincent Lang (conocido como wm4) como un fork de mplayer2, que a su vez era un fork de MPlayer. El proyecto nació con el objetivo de modernizar la base de código, eliminar componentes obsoletos y fomentar una comunidad de desarrollo más activa. Desde entonces, mpv se ha consolidado como el sucesor espiritual de MPlayer, manteniendo su filosofía de ligereza mientras añade funciones avanzadas de renderizado de video.
Una de sus principales ventajas es el enfoque en la calidad de video. Utiliza renderizado basado en OpenGL, Vulkan y D3D11 con shaders personalizables, ofreciendo algoritmos de escalado de alta calidad, gestión de color, interpolación de frames, soporte HDR y sincronización precisa de tiempo de frame. Todo esto en un paquete que ocupa aproximadamente 29 MB y se lanza en menos de un segundo.
¿Necesitas reproducir video con la máxima calidad sin interfaces intrusivas?
Características clave de mpv
1. Reproducción universal de formatos
Al estar construido sobre FFmpeg, mpv reproduce prácticamente cualquier contenedor y códec sin necesidad de descargas adicionales: MKV, MP4, AVI, MOV, WebM, FLV, H.264, HEVC/H.265, AV1, VP9, DivX, Xvid, ProRes, AAC, MP3, FLAC, Opus, AC3 y E-AC3. Los subtítulos en SRT, ASS, PGS y VobSub se cargan automáticamente cuando comparten nombre con el archivo de video.
2. Renderizado de video de alta calidad
El motor de video vo_gpu_next basado en libplacebo ofrece escalado con algoritmos avanzados como EWA Lanczos, gestión de color precisa, tone-mapping HDR, interpolación de movimiento y sincronización de frames. En Windows, soporta aceleración por hardware DXVA2 y D3D11VA para descodificación de HEVC, AV1 y VP9 mediante la GPU, esencial para contenido 4K en equipos de gama media.
3. Scripting y personalización extensiva
Permite extender funcionalidades mediante scripts en Lua y JavaScript. La comunidad ha desarrollado cientos de scripts para gestión de playlists, control de audio, mejoras de subtítulos, integración con servicios de streaming y personalización de la interfaz. También soporta perfiles de configuración predefinidos como fast (hardware limitado), default (hardware moderno básico) y high-quality (GPU dedicada recomendada).
4. API C para integración en aplicaciones
Proporciona una API en C diseñada desde cero para facilitar la integración de mpv como biblioteca en otras aplicaciones. Esto ha permitido el desarrollo de numerosos frontends gráficos como Celluloid, Haruna, mpv.net y IINA (macOS), que utilizan mpv como motor de reproducción subyacente.
Explicación detallada
mpv funciona como un frontend avanzado de FFmpeg. Al iniciarse, detecta el formato del archivo multimedia, selecciona los decodificadores apropiados de libavcodec y configura la cadena de renderizado de video. La salida de video se gestiona mediante drivers como gpu (OpenGL/Vulkan/D3D11), gpu-next (libplacebo) o métodos de fallback como xv en Linux. El audio se enruta a través de backends como PulseAudio, PipeWire, WASAPI (Windows) o CoreAudio (macOS).
La ventaja práctica de su arquitectura es la separación entre decodificación y renderizado. Mientras que la decodificación puede delegarse a la GPU mediante --hwdec, el renderizado de video utiliza shaders programables que permiten ajustes finos de calidad imposibles en reproductores que dependen de funciones fijas de hardware. Por ejemplo, el perfil high-quality activa escalado de alta precisión, dithering de color y debanding, todo configurable con una única línea en el archivo de configuración.
En comparación con VLC, mpv se diferencia por su minimalismo y su enfoque en la calidad técnica sobre la conveniencia. VLC ofrece una interfaz completa, gestión de bibliotecas y funciones de red, pero consume más recursos y su renderizado de video es menos flexible. mpv elimina todo lo superfluo: no hay instalador con opciones, no hay servicios en segundo plano, no hay telemetría ni notificaciones de actualización. Es un ejecutable que abre archivos y se mantiene fuera del camino del usuario.
Descarga e instalación de mpv
- Página oficial: mpv.io
- Versión actual: 0.41.0 (abril de 2025)
- Tamaño: ~29-50 MB
- SO compatibles: Windows 10 1607 o posterior, Windows 11, macOS 10.15 o posterior, GNU/Linux, Android, FreeBSD, NetBSD, OpenBSD, Haiku
- Requisitos: CPU moderna, GPU con soporte OpenGL/Vulkan/D3D11 (recomendada para perfiles de alta calidad)
- Licencia: LGPL-2.1+
Limitaciones importantes
- ❌ CVE-2018-6360 (CVSS alto): Ejecución remota de código en versiones hasta 0.28.0 mediante sitios web manipulados que explotan URLs arbitrarias en el script
ytdl_hook.lua. Corregido en versiones posteriores. Mantener el software actualizado mitiga este riesgo - ❌ CVE-2021-30145: Vulnerabilidad de cadena de formato en versiones hasta 0.33.0, corregida en releases actuales
- ❌ CVE-2020-19824: Problema en MPV v.0.29.1, corregido en versiones posteriores
- ❌ No incluye interfaz gráfica completa por defecto; requiere aprender atajos de teclado o instalar un frontend de terceros
- ❌ La curva de aprendizaje es pronunciada para usuarios acostumbrados a reproductores con GUI tradicional
- ❌ Sin funciones de biblioteca multimedia, listas de reproducción visuales o gestión de metadatos
Alternativa recomendada
Para usuarios que prefieren una interfaz gráfica completa manteniendo el motor de mpv, mpv.net (Windows) o IINA (macOS) son frontends activos que ofrecen menús, gestión de playlists y personalización visual sin sacrificar la calidad de reproducción. Otra alternativa con desarrollo activo y GUI integrada es VLC, aunque con menos flexibilidad en el renderizado de video.
Cómo usar mpv
La instalación en Windows se realiza descargando el build precompilado desde los repositorios de terceros oficiales recomendados (shinchiro o zhongfly en GitHub), extrayendo el archivo comprimido y ejecutando mpv.exe. En Linux, se instala mediante el gestor de paquetes: sudo apt install mpv (Debian/Ubuntu), sudo pacman -S mpv (Arch) o sudo dnf install mpv (Fedora). En macOS, está disponible mediante Homebrew: brew install mpv.
El flujo principal de uso sigue tres pasos: primero, abrir una terminal o el diálogo de ejecución y lanzar mpv seguido de la ruta del archivo; segundo, controlar la reproducción con atajos de teclado: flechas izquierda/derecha para retroceder o avanzar 5 segundos, flechas arriba/abajo para retroceder o avanzar 60 segundos, f para pantalla completa, m para silenciar, v para ciclar subtítulos, y q para salir; tercero, acceder al controlador en pantalla (OSC) moviendo el ratón sobre la ventana de video para controles básicos de reproducción.
Entre las funciones secundarias destacan la creación de perfiles de calidad en el archivo mpv.conf, ubicado en %APPDATA%\mpv\ en Windows o ~/.config/mpv/ en Linux. Añadir profile=high-quality activa configuraciones óptimas para hardware dedicado. También es posible instalar scripts de la comunidad copiando archivos .lua o .js a la carpeta scripts/, usar mpv para reproducir URLs de streaming con mpv https://url-del-video, y activar la aceleración por hardware con --hwdec=auto.
Observaciones sobre mpv
A diferencia de reproductores comerciales o incluso de VLC, mpv adopta una filosofía de «no interfaz» que puede resultar intimidante al principio pero que recompensa con un control total sobre cada aspecto de la reproducción. No hay asistentes de instalación, no hay barras de herramientas persistentes, no hay notificaciones. Solo el video y los controles que el usuario decide activar.
El beneficio práctico más evidente es la eficiencia. Con un consumo de recursos mínimo y un tiempo de lanzamiento inferior a un segundo, mpv es ideal para equipos donde la ligereza importa, así como para usuarios avanzados que priorizan la calidad de renderizado sobre las comodidades de una GUI elaborada.
El proyecto es mantenido por una comunidad activa de desarrolladores. Desde su fork en 2012, ha recibido una afluencia constante de contribuciones. En 2015, el código fue relicenciado de GPL-2.0+ a LGPL-2.1+ para facilitar su uso como biblioteca en aplicaciones de terceros.
El desarrollo se mantiene muy activo con releases regulares. La versión 0.39.0 se publicó en septiembre de 2024, seguida de la 0.40.0 y la 0.41.0 en 2025. Los commits en GitHub muestran actividad constante con mejoras en todos los componentes: nuevos scripts, soporte de hardware, correcciones de bugs y optimizaciones de rendimiento.
mpv está disponible como builds diarias para Windows mantenidos por la comunidad (shinchiro y zhongfly), como paquetes oficiales en Arch Linux y Gentoo, y como builds de CI en GitHub para pruebas. Existe un port para Android llamado mpv-android. No hay versión portable oficial, aunque los builds de Windows funcionan sin instalación desde cualquier carpeta.
En resumen, mpv es la elección definitiva para usuarios que buscan la máxima calidad de reproducción de video, minimalismo extremo y control total sobre la experiencia de visualización. Su comunidad activa, su base de código moderna y su herencia de MPlayer lo posicionan como el reproductor de referencia para entusiastas del video y desarrolladores por igual.
Preguntas frecuentes
¿mpv es gratis o de pago?
mpv es completamente gratuito y de código abierto. No hay funciones de pago, anuncios ni limitaciones de uso. Está licenciado bajo LGPL-2.1+ desde 2015, lo que permite usarlo como biblioteca en aplicaciones comerciales. El proyecto se mantiene gracias a contribuciones voluntarias de desarrolladores de todo el mundo.
¿Funciona en Linux, macOS, Windows 10/11?
Sí. mpv es multiplataforma y ofrece builds oficiales para Windows 10/11 (desde la versión 1607), macOS 10.15 o superior, y GNU/Linux. También está disponible para Android, FreeBSD, NetBSD, OpenBSD y Haiku. La compatibilidad con Windows 11 está confirmada por múltiples fuentes y builds de terceros mantenidos activamente.
¿Qué diferencia a mpv de VLC o MPlayer?
mpv se diferencia de VLC por su minimalismo y su enfoque en la calidad técnica de renderizado. A diferencia de VLC, que incluye una interfaz completa y funciones de biblioteca, mpv ofrece solo un reproductor ligero con control total mediante configuración textual. En comparación con MPlayer, mpv es su sucesor activo con código modernizado, desarrollo continuo y soporte para tecnologías actuales como Vulkan, HDR y aceleración por hardware mejorada.
¿Es difícil usar mpv?
La curva de aprendizaje de mpv puede ser pronunciada para usuarios acostumbrados a interfaces gráficas tradicionales, ya que se controla principalmente mediante atajos de teclado y archivos de configuración de texto. Sin embargo, una vez familiarizados con los controles básicos (flechas para navegar, f para pantalla completa, q para salir), la experiencia es intuitiva. Existen frontends de terceros como mpv.net o Celluloid que añaden GUI completa.
¿Puedo usar mpv para streaming online?
Sí. mpv puede reproducir URLs de streaming directamente con mpv https://url-del-video. Además, integra soporte para yt-dlp (sucesor de youtube-dl) que permite reproducir contenido de plataformas como YouTube, Vimeo y otros servicios de video. Esta funcionalidad se activa automáticamente si yt-dlp está instalado en el sistema.
Reflexión final: mpv es la elección ideal para quienes priorizan la calidad de video, la eficiencia de recursos y el control granular sobre la reproducción. Su filosofía de minimalismo, heredada de MPlayer pero modernizada con desarrollo activo, lo convierte en la herramienta de referencia para entusiastas del video, desarrolladores de aplicaciones multimedia y cualquier usuario que busque un reproductor que simplemente funcione sin interferencias.
