屏幕控制器
本节介绍 mpv 的 OSC(On Screen Controller)配置和自定义。
OSC 基本配置
启用 OSC
bash
# 启用 OSC
osc=yes
# 禁用 OSC
osc=noOSC 样式
bash
# OSC 布局
script-opts=osc-layout=bottombar
script-opts=osc-layout=topbar
script-opts=osc-layout=box
script-opts=osc-layout=slimboxOSC 选项
OSC 行为
bash
# 死区大小
script-opts=osc-deadzonesize=0
# 最小鼠标移动
script-opts=osc-minmousemove=3
# 自动隐藏
script-opts=osc-hidetimeout=500OSC 显示
bash
# OSC 字体
script-opts=osd-font="Noto Sans CJK SC"
# OSC 字体大小
script-opts=osd-font-size=20
# OSC 颜色
script-opts=osd-color="#FFFFFFFF"OSC 功能
播放控制
bash
# 播放/暂停按钮
# 进度条
# 音量滑块
# 全屏按钮
# 播放列表按钮信息显示
bash
# 媒体标题
# 播放时间
# 音量信息
# 字幕信息OSC 自定义
自定义 OSC
lua
-- 自定义 OSC 脚本
local mp = require 'mp'
-- 自定义 OSC 布局
mp.add_key_binding('ctrl+o', 'custom-osc', function()
-- 自定义 OSC 逻辑
end)OSC 脚本
javascript
// 自定义 OSC 脚本
mp.add_key_binding('ctrl+o', 'custom-osc', function() {
// 自定义 OSC 逻辑
});OSC 调试
调试信息
bash
# 显示 OSC 信息
mpv --msg-level=all=v video.mp4
# 测试 OSC
mpv --script-opts=osc-debug=yes video.mp4OSC 测试
bash
# 测试 OSC 布局
mpv --script-opts=osc-layout=bottombar video.mp4
# 测试 OSC 样式
mpv --script-opts=osd-font-size=20 video.mp4OSC 故障排除
常见问题
OSC 不显示
- 确保启用 OSC:
osc=yes - 检查 OSC 配置
- 确保启用 OSC:
OSC 样式异常
- 检查 OSC 字体配置
- 检查 OSC 颜色配置
OSC 响应慢
- 调整死区大小:
script-opts=osc-deadzonesize=0 - 调整鼠标移动:
script-opts=osc-minmousemove=3
- 调整死区大小:
调试命令
bash
# 显示 OSC 信息
mpv --msg-level=all=v video.mp4
# 测试 OSC
mpv --script-opts=osc-debug=yes video.mp4