OSD 选项
本节列出 mpv 的屏幕显示选项。
OSD 级别
OSD 级别设置
bash
# 禁用 OSD
osd-level=0
# 仅显示进度条
osd-level=1
# 显示进度条和计时器
osd-level=2
# 显示所有信息
osd-level=3OSD 持续时间
bash
# OSD 显示持续时间(毫秒)
osd-duration=2000
# 禁用自动隐藏
osd-duration=0OSD 字体
字体设置
bash
# OSD 字体
osd-font="Noto Sans CJK SC"
# OSD 字体大小
osd-font-size=40
# OSD 字体颜色
osd-color="#FFFFFFFF"
# OSD 边框颜色
osd-border-color="#FF000000"
# OSD 边框大小
osd-border-size=2
# OSD 阴影颜色
osd-shadow-color="#80000000"
# OSD 阴影偏移
osd-shadow-offset=2字体样式
bash
# OSD 字体样式
osd-font-style=normal
osd-font-style=italic
osd-font-style=bold
# OSD 字体粗细
osd-font-weight=normal
osd-font-weight=bold进度条
进度条显示
bash
# 显示进度条
osd-bar=yes
# 禁用进度条
osd-bar=no进度条样式
bash
# 进度条位置
osd-bar-align-x=center
osd-bar-align-y=bottom
# 进度条大小
osd-bar-w=80
osd-bar-h=2
# 进度条颜色
osd-bar-color="#FFFFFFFF"
osd-bar-border-color="#FF000000"
osd-bar-border-size=1进度条内容
bash
# 进度条样式
osd-bar-style=auto
osd-bar-style=none
osd-bar-style=progress
osd-bar-style=seekOSD 信息
信息显示
bash
# 显示媒体标题
osd-msg-title=yes
# 显示播放时间
osd-msg-time=yes
# 显示音量
osd-msg-volume=yes
# 显示字幕信息
osd-msg-sub=yes信息格式
bash
# 标题格式
osd-msg-title="${media-title}"
# 时间格式
osd-msg-time="${time-pos}/${time-remain}"
# 音量格式
osd-msg-volume="Volume: ${volume}%"OSD 菜单
OSC 菜单
bash
# 启用 OSC
osc=yes
# OSC 样式
script-opts=osc-layout=bottombar
script-opts=osc-deadzonesize=0
script-opts=osc-minmousemove=3菜单配置
bash
# 菜单字体
script-opts=osd-font="Noto Sans CJK SC"
# 菜单大小
script-opts=osd-font-size=20OSD 调试
调试信息
bash
# 显示 OSD 信息
mpv --msg-level=all=v video.mp4
# 测试 OSD
mpv --osd-level=3 video.mp4OSD 测试
bash
# 测试 OSD 显示
mpv --osd-level=3 --osd-duration=5000 video.mp4
# 测试进度条
mpv --osd-bar=yes video.mp4OSD 脚本
Lua 脚本 OSD
lua
-- 显示 OSD 消息
mp.osd_message("Hello World", 2)
-- 显示自定义 OSD
mp.add_key_binding('ctrl+o', 'show-info', function()
local title = mp.get_property('media-title')
local time = mp.get_property('time-pos')
mp.osd_message(string.format('Title: %s\nTime: %s', title, time), 3)
end)JavaScript 脚本 OSD
javascript
// 显示 OSD 消息
mp.osd_message("Hello World", 2);
// 显示自定义 OSD
mp.add_key_binding('ctrl+o', 'show-info', function() {
const title = mp.get_property('media-title');
const time = mp.get_property('time-pos');
mp.osd_message(`Title: ${title}\nTime: ${time}`, 3);
});