Skip to content

TERMINAL STATUS LINE(终端状态行)

在播放期间,mpv 在终端上显示播放状态。它看起来像这样:

AV: 00:03:12 / 00:24:25 (13%) A-V: -0.000

状态行可以使用 --term-status-msg 选项覆盖。

状态行内容

以下是可以在状态行中显示的内容列表。输入属性(可用于手动获取相同信息)也会列出。

  • AV:V:(仅视频)或 A:(仅音频)
  • 当前时间位置,格式为 HH:MM:SSplayback-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}"

相关链接