统计信息
本节介绍 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统计信息故障排除
常见问题
统计信息不显示
- 确保启用统计:
script-message stats - 检查脚本配置
- 确保启用统计:
统计信息不准确
- 检查性能监控配置
- 尝试其他统计信息
统计信息影响性能
- 减少统计信息更新频率
- 禁用不必要的统计信息
调试命令
bash
# 显示统计信息
mpv --stats video.mp4
# 测试性能监控
mpv --msg-level=all=v video.mp4