画质与音频
MPV 附加设置、RIFE 帧插值、自定义 mpv.conf、音频透传与截图
小幻影视背后是 mpv 引擎。除了硬件解码 / 引擎模式(见 播放引擎),它还提供了一整套高画质 / 高音质能力,无论免费还是付费用户都可以使用。
本篇覆盖的全部设置都在 设置 → 播放器设置 下。
内部播放器附加设置
入口:设置 → 播放器设置 → 内部播放器附加设置。
配置内部 MPV 播放器的高级参数,使用外部播放器时无效。
这是个大集合,按子分组介绍。
解码 / 渲染
| 设置项 | 说明 |
|---|---|
D3D11 显卡适配器 (--d3d11-adapter) | 多显卡时手动指定渲染所用的 GPU |
内置配置切换 (--profile) | 高质量(默认) / 快速。高质量优先画质,快速优先性能 |
| 画面帧同步 | 音频同步(默认) / 显示器重采样 / 显示器重采样 + 帧插值。屏幕刷新率与影片帧率不匹配时切到后两个可减少画面卡顿/抖动 |
播放控制
| 设置项 | 说明 |
|---|---|
精确跳转 (--hr-seek) | No / Absolute / Default / Yes,控制进度跳转的精度 |
最大音量 (--volume-max) | 允许的音量上限(100–1000%)。需要给小声片源放大时调高 |
音频
| 设置项 | 说明 |
|---|---|
| 音频通道布局 | 自动 / 立体声 / 单声道 |
| 音频降混 | 把多声道音轨混合成立体声 |
| 音频独占模式 | 独占占用音频输出设备,避免其他应用混音降低音质 |
缓存
控制 mpv 的解封装/网络缓存,对于网络流(NAS、WebDAV、115、Emby 远程服务器等)影响最大:
| 设置项 | 说明 |
|---|---|
| 流缓冲区大小 | 32 KB ~ 2 MB |
最大缓冲大小 (--demuxer-max-bytes) | 最高 4096 MB |
后退缓冲大小 (--demuxer-max-back-bytes) | 已播放数据保留多少在内存(用于无延迟回退) |
缓冲秒数 (--demuxer-readahead-secs) | 预读多少秒的数据 |
磁盘缓存 (--cache-on-disk) | 启用后缓存写到硬盘,节省内存但占用磁盘 IO |
| 缓存目录 | 磁盘缓存的存放位置 |
网络
| 设置项 | 说明 |
|---|---|
| HTTP 代理模式 | 不使用 / 跟随系统 / 自定义 |
| 自定义代理地址 | 选自定义时可填写 http://127.0.0.1:7890 之类 |
字幕(mpv 层)
更细粒度的 mpv 字幕渲染选项,仅作用于内部引擎:
| 设置项 | 说明 |
|---|---|
| 图片字幕拉伸到屏幕 | DVD/BD 图片字幕填满屏幕宽 |
字幕混合模式 (--blend-subtitles) | No / Yes / Video |
| ASS 样式覆盖 | No / Yes / Scale / Force / Strip。控制是否覆写 ASS 字幕原本的样式 |
| 过滤 SDH | 自动隐藏听障字幕(如[音乐]、[门铃响]等) |
不知道选哪个?
保持默认基本不会出问题。只有在遇到具体异常(卡顿、画面撕裂、字幕样式怪、缓冲不够)时才有针对性地动这些选项。

RIFE 帧插值
入口:设置 → 播放器设置 → RIFE 帧插值。
把低帧率(比如 24fps 电影 / 30fps 动画)的内容插值成 60fps 甚至更高,画面更顺滑。需要 GPU 算力,不同模型/质量对性能要求差异很大。
| 设置项 | 说明 |
|---|---|
| 总开关 | 启用后,右键菜单中可按媒体粒度开关 RIFE,不是无脑全开 |
| 模型路径 | 选择 RIFE 模型文件(.onnx),也可重置回默认模型 |
| 插值质量 / 性能 | 高质量 / 平衡 / 快速 / 最快 — 越高画质越好、GPU 占用越大 |
| GPU 适配器 | 多显卡时指定用哪张卡跑插值 |
| 零拷贝输入 (NV12) | 开启后部分场景可减少显存拷贝、提升性能 |
| 镜头切换阈值 | 检测到镜头切换时跳过插值(避免拖影) |
| 静止帧阈值 | 检测到静止帧时跳过插值(节省算力) |
HDR 行为
HDR 内容默认始终直通,不应用 RIFE 插值。

HDR 模式
入口:设置 → 播放器设置 → 内部播放器附加设置 → HDR 模式。
播放 HDR 视频时,可在以下三种策略间切换:
| 模式 | 行为 |
|---|---|
| 直通(默认,推荐) | 系统 Windows HDR 已开启 + 视频是 HDR 时,主动清空 icc-profile、关闭 inverse-tone-mapping、关闭 icc-profile-auto、按 video-target-params/max-luma 应用 target-peak,让 HDR 元数据透传给系统。条件不再成立时自动恢复原值。系统 HDR 未开则等同 SDR 输出 |
| 自动切换 Windows HDR | 在直通基础上额外接管 Windows HDR 开关:监听视频源色域,HDR 视频自动开 Windows HDR(DXGI Output6 + DisplayConfig API),切回 SDR 视频或退出播放时还原进入应用前的系统 HDR 状态。可配合仅全屏切换子选项,避免窗口模式下闪烁。多屏拖拽、显示器拔插、外部修改 HDR 都会被实时检测处理 |
| 不接管(自定义 mpv.conf) | 应用不修改任何 HDR 相关 mpv 参数,完全交给用户的 mpv.conf 决定。仅当你已经在 mpv.conf 里手动调好 HDR 参数(自定义 ICC、tone-mapping 算法等)时使用,避免被应用覆盖 |
附加选项:
- 覆盖目标峰值亮度 (nits):默认 0 表示不覆盖(保持 mpv 自动检测);按显示器实际峰值(如 1000 / 1500)填入,可让 tone-mapping 更准确。在直通和自动切换模式下生效
- 仅全屏切换 Windows HDR:仅在自动切换模式下生效。开启后只有进入全屏/最大化播放时才切系统 HDR,退出全屏自动还原,避免窗口播放时桌面色域切换造成的闪烁
实现说明
"自动切换" 的设计与状态机完整参考了 dyphire/mpv-config 的 HDR 模式设计讨论,但本应用使用纯 C# / Win32 实现(DXGI Output6 + DisplayConfig API + HWND_MESSAGE 消息线程),不依赖 Lua 脚本和 GPL 第三方 dll,可在便携包/封装 MSIX 下直接工作。
MPV 自定义配置
入口:设置 → 播放器设置 → MPV 自定义配置。
启用后将加载自定义 mpv.conf 配置文件,应用内的内部播放器设置将被覆盖。编辑后需要重新播放才能生效。
适合熟悉 mpv 的用户,自带一个**「在编辑器中打开」**按钮,直接拉起系统默认的文本编辑器编辑 mpv.conf。可写入任意 mpv 选项(自定义 shader 链、ICC、HDR Tone Mapping 算法、--profile、滤镜链等),适用范围远超应用内的可视化开关。
覆盖优先级
启用自定义配置后,应用内「内部播放器附加设置」中的相关项会被你的 mpv.conf 覆盖。如果你不熟悉 mpv,建议保持关闭,使用应用内的可视化设置。

音频透传
入口:设置 → 播放器设置 → 音频透传设置。
使用压缩音频直通(
--audio-spdif),将音频数据直接传输给播放设备,通常需要硬件支持。
把多声道压缩音频(杜比 / DTS)原样送到功放或带解码能力的电视,由它们解码 — 通常能获得更好的音质和环绕声效果。需要硬件支持(HDMI/光纤 + 支持对应格式的功放/电视)。
可单独开关的格式:
| 格式 | 描述 |
|---|---|
| AC3 | AC3 / Dolby Digital |
| E-AC3 | E-AC3 / Dolby Digital Plus |
| DTS | DTS Core |
| DTS-HD | DTS-HD Master Audio |
| TrueHD | Dolby TrueHD / Atmos |
按你的功放支持解码的格式开启对应开关即可。功放不支持的格式不要开,否则可能出现没声音或杂音。

截图
入口:设置 → 播放器设置 → 截图。
播放过程中通过快捷键或「更多」菜单截图,效果由这里控制:
| 设置项 | 说明 |
|---|---|
| 截图存储文件夹 | 选择截图保存目录 |
| 截图后行为 | 不设置 / 复制图像(到剪贴板) / 打开图像 |
视频版本优先关键词
入口:设置 → 播放器设置 → 视频版本优先关键词。
当一部影片在媒体服务器或本地有多个版本(4K REMUX / 1080p WEB / 国语 / 日语 / 内嵌字幕版……),可以预设一组关键词,在这部影片有多版本时按你的偏好自动选择"匹配度最高"的那个。
- 列表里可以拖拽排序,靠前的优先级更高
- 「启用开关」打开后才生效
- 任何时候你都可以在播放器顶部栏的视频源下拉里手动改选
