这个项目能做什么

Mpv∞(Mpv-infinity)是一款无广告的开源 Android 媒体播放器,围绕两个播放引擎构建:MPV/libmpv 与 AndroidX Media3/ExoPlayer。它面向高质量视频与音频播放,提供可配置的控制层、集成的媒体库以及可选的网络与服务器集成。 播放引擎 - MPV 引擎提供广泛的格式支持、高级渲染、着色器、脚本以及详细的 MPV 控制。 - Media3 引擎使用平台集成的视频、音频、编解码器、时间轴与设备支持,包括用于额外音频格式兼容性的 FFmpeg 音频扩展。 - 自动路由模式可为受支持的杜比视界内容和 HLS/DASH 流选择 Media3,同时将普通文件保留在 MPV 上;也可从解码器控制中为每个视频切换引擎。 - Media3 支持分层双语字幕、感知章节的时间轴,以及可跳过的片段操作,如片头、前情回顾、片尾和演职员表。 视频管线与 HDR Media3 Native 路径通过设备的硬件编解码器栈支持依赖设备的杜比视界和 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 渲染器、内置快速配置以及有选择地使用着色器。 字幕与 AI 字幕支持主音轨和次音轨,具备自动偏移、ASS 覆盖模式、丰富的样式、字体管理器、内嵌与外部轨道,以及在线搜索模式(Wyzie、SubtitleHub、Hybrid),并支持基于 TMDB 的媒体搜索。实验性语音转字幕生成可通过云端或离线 Whisper 提供方实现。AI 集成涵盖 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 支持包括设备发现、位置交接、用于本地文件的令牌化局域网服务器,以及远程流交接,使用 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 安装链接。