浏览器端图形页面控制的曲线编辑器,用于生成 MPV 播放器的 curves 滤镜命令——像 Photoshop 曲线一样,通过拖拽控制点,动态调整视频输入到输出的灰阶映射。
- 拖拽控制点 调整灰度映射曲线
- Catmull-Rom 平滑插值 — 自动从控制点生成 64 个均匀映射点(≥64 个控制点时直接使用原始点)
- 无限预设 — 除默认预设外,可无限新增、删除、改名,保存/载入任意曲线
- 生成 MPV 命令 — 自动输出
vf set "curves=all=..."格式 - 手动同步 — 拖拽时曲线和命令同步更新
| 组件 | 必需 | 说明 |
|---|---|---|
| 浏览器 | ✅ 是 | Chrome / Edge / Firefox 均可 |
| Python 3.x | 发送到 MPV 按钮 |
用于启动 HTTP 服务器和 IPC 命名管道通信 |
| MPV | 发送到 MPV 按钮 |
需配置 input-ipc-server = \\.\pipe\mpvserver |
- 把
mpv_curve_editor文件夹存放在mpv-lazy根目录,确保..\python.exe(上级目录中的 Python)存在 - 在
mpv-lazy\portable_config\mpv.conf中,输入:input-ipc-server = \\.\pipe\mpvserver - 双击
mpv-curve-editor.cmd- 自动启动 Python HTTP 服务器(端口 18920)
- 自动打开浏览器进入编辑器
- 点击曲线添加控制点,拖拽调整
- 右侧栏管理预设(保存/载入/删除)
- 点击 复制命令 粘贴到 MPV,或点击 发送到 MPV(需 IPC 配置)
如果只用 复制命令 手动粘贴到 MPV 控制台,则直接打开HTML文件即可,Python 和 MPV IPC 均不需要。
| 文件 | 作用 |
|---|---|
mpv-curve-editor.html |
主界面,浏览器打开即可使用(不含 IPC 发送功能) |
mpv-curve-editor.py |
HTTP → 命名管道 IPC 桥接服务器(纯标准库,零依赖) |
mpv-curve-editor.cmd |
Windows 启动器(启动服务器 + 打开浏览器) |
mpv-curve-presets.json |
预设持久化文件(自动生成) |
对于按照标准sRGB分段gamma校准的显示器,使用默认配置1可以使输出画面转为 gamma2.4:
vf set "curves=all=0/0 0.0159/0.0006 0.0317/0.0033 0.0476/0.0087 0.0635/0.0173 0.0794/0.0295 0.0952/0.0455 0.1111/0.0622 0.1270/0.0790 0.1429/0.0957 0.1587/0.1125 0.1746/0.1292 0.1905/0.1460 0.2063/0.1627 0.2222/0.1794 0.2381/0.1962 0.2540/0.2129 0.2698/0.2297 0.2857/0.2464 0.3016/0.2632 0.3175/0.2799 0.3333/0.2967 0.3492/0.3134 0.3651/0.3302 0.3810/0.3469 0.3968/0.3637 0.4127/0.3804 0.4286/0.3971 0.4444/0.4139 0.4603/0.4306 0.4762/0.4474 0.4921/0.4641 0.5079/0.4809 0.5238/0.4976 0.5397/0.5144 0.5556/0.5311 0.5714/0.5479 0.5873/0.5646 0.6032/0.5813 0.6190/0.5981 0.6349/0.6148 0.6508/0.6316 0.6667/0.6483 0.6825/0.6651 0.6984/0.6818 0.7143/0.6986 0.7302/0.7153 0.7460/0.7321 0.7619/0.7488 0.7778/0.7656 0.7937/0.7823 0.8095/0.7990 0.8254/0.8158 0.8413/0.8325 0.8571/0.8493 0.8730/0.8660 0.8889/0.8828 0.9048/0.8995 0.9206/0.9163 0.9365/0.9330 0.9524/0.9498 0.9683/0.9665 0.9841/0.9833 1/1"
使用默认配置2可以使输出画面转为 gamma2.2:
vf set "curves=all=0/0 0.0159/0.0014 0.0317/0.0065 0.0476/0.0159 0.0635/0.0300 0.0794/0.0514 0.0952/0.0708 0.1111/0.0898 0.1270/0.1086 0.1429/0.1272 0.1587/0.1457 0.1746/0.1640 0.1905/0.1822 0.2063/0.2003 0.2222/0.2182 0.2381/0.2361 0.2540/0.2538 0.2698/0.2715 0.2857/0.2891 0.3016/0.3066 0.3175/0.3240 0.3333/0.3414 0.3492/0.3587 0.3651/0.3760 0.3810/0.3932 0.3968/0.4103 0.4127/0.4274 0.4286/0.4444 0.4444/0.4614 0.4603/0.4783 0.4762/0.4952 0.4921/0.5120 0.5079/0.5288 0.5238/0.5456 0.5397/0.5623 0.5556/0.5790 0.5714/0.5956 0.5873/0.6121 0.6032/0.6287 0.6190/0.6451 0.6349/0.6616 0.6508/0.6780 0.6667/0.6943 0.6825/0.7107 0.6984/0.7270 0.7143/0.7432 0.7302/0.7594 0.7460/0.7756 0.7619/0.7917 0.7778/0.8078 0.7937/0.8239 0.8095/0.8399 0.8254/0.8559 0.8413/0.8718 0.8571/0.8877 0.8730/0.9036 0.8889/0.9194 0.9048/0.9353 0.9206/0.9510 0.9365/0.9668 0.9524/0.9825 0.9683/0.9982 0.9841/0.9846 1/1"
MIT