展开本页目录
开始前准备什么
- 下载练习包,先阅读 README 中的依赖和运行范围。
- 使用独立练习目录;starter 是待完成任务,reference 是作者参考实现。
- 账号型功能须在自己的授权环境执行;本题不要求提供真实凭据。
- 核对原视频时基
- 建立事件真值
- 按PTS抽具体帧
- 限定视频问答
- 逐事件回看
- 检查无事件区间
- 移交证据包
1. 核对原视频时基
先看8.000秒、30fps与240帧真实元数据,不假定任意视频都用恒定帧率。原始视频与SHA另存文件核对。
2. 建立事件真值
原创球心分别在1.5秒/frame45和5.5秒/frame165过线,3–4.5秒没有事件。真值来自作者轨迹和实际解码,不是模型输出。
本题本地命令
ffprobe -select_streams v:0 -show_frames -show_entries frame=pts,best_effort_timestamp_time -of csv fixtures/two-crossings-8s.mp4
# 自有MiniCPM环境再推理3. 按PTS抽具体帧
查看frame-pts.csv,在两个事件前后各留帧,保留1.466667/1.5/1.533333等实际时间,避免只有整秒缩略图漏过线时点。
4. 限定视频问答
在自己的MiniCPM环境要求回答过线事件、方向、证据帧与不确定范围。本题不下载模型权重,不把抽帧本身说成模型理解成功。
5. 逐事件回看
把模型给出的时点映射回真实PTS和帧号,确认球心与线的位置。回答“前半段过线”不足以支持精确事件结论。
6. 检查无事件区间
查看3.5秒负例帧,确认没有第三次过线。模型应区分静止在画面中与发生过线事件。
7. 移交证据包
保存原视频、11张解码帧、PTS表与作者事件参考。只有在真实推理后,才把模型回答另存到results并计算漏报/误报。
怎样确认已经完成
- 先后顺序正确且无事件不硬编
- 时间来自视频PTS
- 区分抽帧外未知片段
- 已生成并实际解码8秒原创视频,ffprobe取得240帧PTS及两次过线作者真值;MiniCPM V4.7未下载或推理,帧号参考不是模型回答。
常见问题
MiniCPM 看视频回答的时间点怎样对应到真实帧?
让回答绑定实际抽帧的帧号和PTS,再回看原图。本文两次事件有frame45/165作者真值,但MiniCPM推理尚未运行。
视频里同一个动作发生两次,AI 怎么避免搞错先后?
先读视频时基和实际帧PTS;可变帧率或稀疏抽帧时,帧序号不等于固定秒数。还要设置无事件区间防止模型编造。
哪些功能已经实际执行?
已生成并实际解码8秒原创视频,ffprobe取得240帧PTS及两次过线作者真值;MiniCPM V4.7未下载或推理,帧号参考不是模型回答。



