Об этом проекте

Mpv∞ (Mpv-infinity) — это открытый медиаплеер для Android без рекламы, построенный вокруг двух движков воспроизведения: MPV/libmpv и AndroidX Media3/ExoPlayer. Он ориентирован на высококачественное воспроизведение видео и аудио с настраиваемым слоем управления, встроенной медиатекой и опциональными сетевыми и серверными интеграциями. Движки воспроизведения - Движок MPV обеспечивает широкую поддержку форматов, продвинутый рендеринг, шейдеры, скрипты и детальные настройки MPV. - Движок Media3 использует интегрированные в платформу поддержку видео, аудио, кодеков, таймлайна и устройств, включая аудиорасширение FFmpeg для дополнительной совместимости с аудиоформатами. - Режим автоматической маршрутизации может выбирать Media3 для поддерживаемых элементов Dolby Vision и потоков HLS/DASH, оставляя обычные файлы на MPV; движок также можно переключать для каждого видео из элементов управления декодером. - Media3 поддерживает многослойные двойные субтитры, таймлайны с учётом глав и действия для пропускаемых сегментов, таких как вступление, пересказ, заключение и титры. Видеоконвейер и HDR Путь Media3 Native поддерживает зависящие от устройства Dolby Vision и HDR10+ через аппаратный стек кодеков устройства. Шейдерный конвейер HDR работает на базе hdr-toys со встроенными GLSL-шейдерами, предлагая такие режимы, как BT.2100 PQ, BT.2100 HLG, отображение цветового охвата BT.2020 и Linear HDR, а также повышение SDR до HDR, CPU- или GPU-дебандинг и автоматический выбор между бэкендами OpenGL/Vulkan и gpu/gpu-next. Масштабирование Anime4K доступно в нескольких предустановленных уровнях качества с защитой от 4K/8K. Управление температурой и батареей ThermalMonitor измеряет тепловой запас во время воспроизведения и может ограничивать бюджет шейдеров, понижать качество Anime4K при нагрузке и снижать частоту опроса, когда элементы управления скрыты или воспроизведение приостановлено. README также включает руководство по оптимизации батареи, рекомендующее рендерер gpu, встроенный быстрый профиль и выборочное использование шейдеров. Субтитры и ИИ Субтитры поддерживают основную и дополнительную дорожки с автосмещением, режимами переопределения ASS, обширным стилевым оформлением, менеджером шрифтов, встроенными и внешними дорожками и режимами онлайн-поиска (Wyzie, SubtitleHub, Hybrid) с поиском медиа на основе TMDB. Экспериментальная генерация субтитров из речи предлагается через облачные или офлайн-провайдеры Whisper. Интеграция ИИ охватывает OpenAI, Anthropic, Groq, OpenRouter, Together и OpenCode Zen для перевода субтитров, переформатирования субтитров и массового переименования файлов с пользовательскими промптами. Управление, жесты и интерфейс Плеер предлагает настраиваемую раскладку кнопок по четырём зонам плюс портретный ряд, более 25 типов кнопок, пользовательские кнопки, запускающие Lua, JavaScript или команды mpv, раскладки для разных ориентаций и панель настроек внутри плеера. Жесты включают настраиваемые зоны двойного нажатия для перемотки, многократные нажатия для непрерывной перемотки, горизонтальный свайп для перемотки, длительное нажатие для динамической скорости, перетаскивание/масштабирование субтитров и поиск по диалогам, масштабирование щипком с панорамированием и усиление громкости выше 100%. Темы включают более 25 цветовых схем, варианты чистого чёрного AMOLED и компоненты Material 3 Expressive. Медиатека, сеть и интеграции Файловый браузер предоставляет представления альбомов и дерева, закрепление папок, рекурсивные счётчики, значки новых видео и встроенные клиенты SMB, FTP и WebDAV. Нативный клиент Jellyfin просматривает медиатеки, ищет фильмы и сериалы и воспроизводит медиа напрямую; поддерживаются серверы запросов, совместимые с Seerr/Overseerr, для обнаружения, доступности и запросов сезонов. Комнаты Syncplay синхронизируют паузу, возобновление, перемотку и позицию с другими зрителями. Поддержка Google Cast включает обнаружение устройств, передачу позиции, токенизированный LAN-сервер для локальных файлов и передачу удалённых потоков, используя Google Default Media Receiver без автоматического транскодирования форматов, поддерживаемых только mpv. Утилиты и скрипты Дополнительные инструменты включают страницу живой статистики, видеокомпрессор на базе FFmpeg, предустановки видефильтров, пользовательские пропускаемые сегменты из IntroDB, TIDB, AniSkip и Anime Skip, A-B повтор, навигацию по кадрам, таймер сна, адаптивное фоновое воспроизведение, поддержку плейлистов M3U, динамическое согласование частоты обновления, аудиовизуализатор и шаблоны имён файлов скриншотов. Интеграция yt-dlp обеспечивает поддержку потоковой передачи для таких сайтов, как YouTube, Twitch и Bilibili, с независимыми предпочтениями по кодеку, разрешению, FPS, HDR, контейнеру и битрейту аудио. Встроенный редактор с подсветкой синтаксиса TextMate обрабатывает скрипты Lua и JavaScript, а также конфигурации mpv.conf и input.conf. Сборка и лицензирование Проект лицензирован под AGPL v3 и ориентирован на Android. Для сборки требуются JDK 17, Android SDK и Git; отладочная сборка создаётся задачей Gradle assembleStandardDebug. Варианты APK охватывают universal, arm64-v8a, armeabi-v7a, x86 и x86_64. Релизы распространяются через GitHub, предоставлена ссылка для установки через Obtainium.