Skip to content

统计信息

本节介绍 mpv 的播放统计和性能监控。

统计信息显示

显示统计信息

bash
# 显示统计信息
script-message stats

# 统计信息快捷键
i script-message stats

统计信息内容

bash
# 视频信息
# - 分辨率
# - 帧率
# - 编解码器
# - 硬件解码

# 音频信息
# - 采样率
# - 声道数
# - 编解码器

# 性能信息
# - CPU 使用率
# - 内存使用
# - 缓冲状态

统计信息配置

统计信息样式

bash
# 统计信息字体
script-opts=stats-font="Noto Sans CJK SC"

# 统计信息字体大小
script-opts=stats-font-size=20

# 统计信息颜色
script-opts=stats-color="#FFFFFFFF"

统计信息位置

bash
# 统计信息位置
script-opts=stats-align-x=center
script-ops=stats-align-y=center

性能监控

CPU 监控

bash
# CPU 使用率
# - 视频解码
# - 音频解码
# - 渲染

内存监控

bash
# 内存使用
# - 缓冲区
# - 解码器
# - 渲染器

缓冲监控

bash
# 缓冲状态
# - 缓冲大小
# - 缓冲时间
# - 缓冲命中率

统计信息脚本

Lua 脚本统计

lua
-- 获取统计信息
local mp = require 'mp'

mp.add_key_binding('ctrl+s', 'show-stats', function()
    local fps = mp.get_property('estimated-vf-fps')
    local vo = mp.get_property('vo')
    mp.osd_message(string.format('FPS: %s\nVO: %s', fps, vo))
end)

JavaScript 脚本统计

javascript
// 获取统计信息
mp.add_key_binding('ctrl+s', 'show-stats', function() {
    const fps = mp.get_property('estimated-vf-fps');
    const vo = mp.get_property('vo');
    mp.osd_message(`FPS: ${fps}\nVO: ${vo}`);
});

统计信息调试

调试信息

bash
# 显示统计信息
mpv --stats video.mp4

# 显示详细统计
mpv --msg-level=all=v video.mp4

统计测试

bash
# 测试统计信息
mpv --stats video.mp4

# 测试性能监控
mpv --msg-level=all=v video.mp4

统计信息故障排除

常见问题

  1. 统计信息不显示

    • 确保启用统计:script-message stats
    • 检查脚本配置
  2. 统计信息不准确

    • 检查性能监控配置
    • 尝试其他统计信息
  3. 统计信息影响性能

    • 减少统计信息更新频率
    • 禁用不必要的统计信息

调试命令

bash
# 显示统计信息
mpv --stats video.mp4

# 测试性能监控
mpv --msg-level=all=v video.mp4

下一步