Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.