Sobre el proyecto
Mpv∞ (Mpv-infinity) es un reproductor multimedia de Android gratuito y de código abierto construido sobre dos motores de reproducción: MPV/libmpv y AndroidX Media3/ExoPlayer. Está orientado a la reproducción de audio y video de alta calidad con una capa de control configurable, una biblioteca multimedia integrada e integraciones opcionales de red y servidores.
Motores de reproducción
- El motor MPV ofrece soporte amplio de formatos, renderizado avanzado, shaders, scripting y controles detallados de MPV.
- El motor Media3 utiliza video, audio, códecs, líneas de tiempo y soporte de dispositivos integrados en la plataforma, incluyendo una extensión de audio FFmpeg para mayor compatibilidad de formatos de audio.
- Un modo de enrutamiento automático puede seleccionar Media3 para elementos compatibles con Dolby Vision y flujos HLS/DASH, manteniendo archivos comunes en MPV; el motor también se puede cambiar por video desde los controles del decodificador.
- Media3 admite subtítulos duales en capas, líneas de tiempo conscientes de capítulos y acciones de segmentos omitibles como introducción, resumen, final y créditos.
Pipeline de video y HDR
La ruta nativa de Media3 admite Dolby Vision y HDR10+ dependientes del dispositivo mediante la pila de códecs de hardware del dispositivo. Un pipeline HDR basado en shaders está impulsado por hdr-toys con shaders GLSL incluidos, ofreciendo modos como BT.2100 PQ, BT.2100 HLG, mapeo de gama BT.2020 y HDR lineal, además de impulso SDR-a-HDR, deband por CPU o GPU, y selección automática entre backends OpenGL/Vulkan y gpu/gpu-next. El upscaling Anime4K está disponible en varios niveles de calidad preestablecidos con una salvaguarda de seguridad 4K/8K.
Gestión térmica y de batería
Un ThermalMonitor muestrea el margen térmico durante la reproducción y puede limitar el presupuesto de shaders, degradar la calidad de Anime4K bajo presión y reducir la frecuencia de sondeo cuando los controles están ocultos o la reproducción está en pausa. El README también incluye una guía de optimización de batería que recomienda el renderizador gpu, el perfil rápido integrado y el uso selectivo de shaders.
Subtítulos e IA
El soporte de subtítulos incluye pistas primarias y secundarias con compensación automática, modos de anulación ASS, estilos extensos, un administrador de fuentes, pistas integradas y externas, y modos de búsqueda en línea (Wyzie, SubtitleHub, Hybrid) con búsqueda de medios basada en TMDB. La generación experimental de subtítulos por voz se ofrece mediante proveedores Whisper en la nube o sin conexión. La integración de IA cubre OpenAI, Anthropic, Groq, OpenRouter, Together y OpenCode Zen para traducción de subtítulos, reformateo de subtítulos y renombrado masivo de archivos con mensajes personalizados.
Controles, gestos e interfaz
El reproductor ofrece un diseño de botones personalizable en cuatro zonas más una fila vertical, más de 25 tipos de botones, botones definidos por el usuario que ejecutan Lua, JavaScript o comandos mpv, diseños específicos por orientación y una hoja de ajustes en el reproductor. Los gestos incluyen zonas de búsqueda por doble toque configurables, búsqueda continua por múltiples toques, búsqueda por deslizamiento horizontal, velocidad dinámica por pulsación prolongada, arrastre/zoom de subtítulos y búsqueda de diálogos, zoom con pellizco con paneo y aumento de volumen más allá del 100 %. El tema incluye más de 25 temas de color, variantes AMOLED negro puro y componentes Material 3 Expressive.
Biblioteca, red e integraciones
Un explorador de archivos proporciona vistas de álbum y árbol, fijación de carpetas, conteos recursivos, insignias de nuevos videos y clientes SMB, FTP y WebDAV integrados. Un cliente Jellyfin nativo explora bibliotecas, busca películas y series, y reproduce medios directamente; se admiten servidores de solicitudes compatibles con Seerr/Overseerr para descubrimiento, disponibilidad y solicitudes de temporadas. Las salas Syncplay sincronizan pausa, reanudación, búsqueda y posición con otros espectadores. El soporte de Google Cast incluye descubrimiento de dispositivos, transferencia de posición, un servidor LAN tokenizado para archivos locales y transferencia de flujos remotos, usando el Default Media Receiver de Google sin transcodificación automática de formatos solo mpv.
Utilidades y scripting
Herramientas adicionales incluyen una página de estadísticas en vivo, un compresor de video basado en FFmpeg, ajustes preestablecidos de filtros de video, segmentos de salto personalizados de IntroDB, TIDB, AniSkip y Anime Skip, bucle A-B, navegación por fotogramas, temporizador de sueño, reproducción en segundo plano adaptable, soporte de listas de reproducción M3U, coincidencia dinámica de frecuencia de refresco, un visualizador de audio y plantillas de nombres de capturas de pantalla. La integración con yt-dlp proporciona soporte de streaming para sitios como YouTube, Twitch y Bilibili con preferencias independientes de códec, resolución, FPS, HDR, contenedor y tasa de bits de audio. Un editor integrado con resaltado de sintaxis TextMate maneja scripts Lua y JavaScript, además de archivos de configuración mpv.conf y input.conf.
Compilación y licencia
El proyecto está licenciado bajo AGPL v3 y apunta a Android. La compilación requiere JDK 17, el SDK de Android y Git; una compilación de depuración se produce con la tarea Gradle assembleStandardDebug. Las variantes APK cubren universal, arm64-v8a, armeabi-v7a, x86 y x86_64. Las versiones se distribuyen a través de GitHub, con un enlace de instalación de Obtainium proporcionado.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.