TERMINAL STATUS LINE(终端状态行)
在播放期间,mpv 在终端上显示播放状态。它看起来像这样:
AV: 00:03:12 / 00:24:25 (13%) A-V: -0.000状态行可以使用 --term-status-msg 选项覆盖。
状态行内容
以下是可以在状态行中显示的内容列表。输入属性(可用于手动获取相同信息)也会列出。
AV:或V:(仅视频)或A:(仅音频)- 当前时间位置,格式为
HH:MM:SS(playback-time属性) - 文件总持续时间(如果未知则不存在)(
duration属性) - 播放速度,例如
x2.0。仅在速度不正常时可见。这是用户请求的速度,而不是实际速度(通常它们应该相同,除非播放太慢)。(speed属性。) - 播放百分比,例如
(13%)。已播放文件的比例。通常根据播放位置和持续时间计算,但可以回退到基于 demuxer 位置的某些其他方法。 - 音频/视频延迟,例如
A-V: -0.000。仅在视频和音频都存在时可见。这是音频和视频时间戳之间的差异。 - 如果音频和视频同步到显示器刷新率,则显示
D。 - 如果使用丢帧(例如由于慢速视频解码),则显示
D。如果有丢帧,则后面跟着实际丢帧的数量。 - 如果使用
--hr-seek且跳转正在进行,则显示C。
自定义状态行
您可以使用 --term-status-msg 选项自定义状态行显示的内容。
状态行格式
bash
# 自定义状态行格式
term-status-msg="AV: ${time-pos} / ${duration} (${percent-pos}%)"常用变量
| 变量 | 说明 |
|---|---|
${time-pos} | 当前播放位置 |
${duration} | 文件总持续时间 |
${percent-pos} | 播放百分比 |
${speed} | 播放速度 |
${filename} | 文件名 |
${media-title} | 媒体标题 |
示例
bash
# 显示文件名和时间
term-status-msg="${filename}: ${time-pos} / ${duration}"
# 显示详细信息
term-status-msg="File: ${filename}\nTime: ${time-pos} / ${duration}\nSpeed: ${speed}"