本地切分结果
Swift + Apple Vision 姿态 + 规则。时间轴:灰色 = 这个人在画面里,绿色 = 完整尝试,橙色 = 开头或结尾没拍到。点击时间轴上的尝试跳到原视频对应位置。
标注:在页面上标注会自动保存到服务器,打开页面的人都能查看和修改。
快捷键作用于最近操作过的视频:S 起点 · E 终点 · , . 后退/前进 0.1 秒 · ← → 1 秒 · 空格 播放/暂停。
起点 = 最后一只脚离开地面;终点 = 落回地面或离开画面。
处理时间
同一台 M5 Mac,每秒取 10 帧,只计姿态提取(读视频 + 模型推理);切分规则每段视频只需几毫秒。
Vision:Swift,Apple Vision 框架;MediaPipe:Python,CPU;RTMO:rtmo-s + ByteTrack,onnxruntime(CoreML provider,实测和纯 CPU 速度相近);
Vision+MP 补漏:Vision 的时间 + 在 Vision 没检测到人的帧上跑 MediaPipe 的实测时间(含重新解码视频)。
"×实时" = 处理时间 ÷ 视频时长,小于 1 表示比视频播放还快。
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test00 | 47.9s | 5.0s 0.11× | 8.3s 0.17× | 21.2s 0.44× | 10.2s 0.21× |
| test00.roi | 47.9s | 12.6s 0.26× | - | - | - |
| test00.roidrop | 47.9s | 12.5s 0.26× | - | - | - |
| test01 | 72.9s | 6.8s 0.09× | 11.2s 0.15× | 33.5s 0.46× | 11.8s 0.16× |
| test01.roi | 72.9s | 15.3s 0.21× | - | - | - |
| test01.roidrop | 72.9s | 15.3s 0.21× | - | - | - |
| test02 | 92.2s | 8.8s 0.10× | 13.8s 0.15× | 43.2s 0.47× | 15.1s 0.16× |
| test02.roi | 92.2s | 19.7s 0.21× | - | - | - |
| test02.roidrop | 92.2s | 19.7s 0.21× | - | - | - |
| test03 | 175.4s | 15.7s 0.09× | 26.8s 0.15× | 94.8s 0.54× | 29.3s 0.17× |
| test03.roi | 175.4s | 37.9s 0.22× | - | - | - |
| test03.roidrop | 175.4s | 38.3s 0.22× | - | - | - |
| test04 | 67.4s | 5.9s 0.09× | 9.7s 0.14× | 39.1s 0.58× | 11.8s 0.17× |
| test04.roi | 67.4s | 15.3s 0.23× | - | - | - |
| test04.roidrop | 67.4s | 15.3s 0.23× | - | - | - |
| test05 | 80.0s | 5.6s 0.07× | 12.0s 0.15× | 45.8s 0.57× | 14.9s 0.19× |
| test05.roi | 80.0s | 18.7s 0.23× | - | - | - |
| test05.roidrop | 80.0s | 18.8s 0.24× | - | - | - |
| test06 | 48.8s | 3.1s 0.06× | 4.8s 0.10× | 27.4s 0.56× | 7.9s 0.16× |
| test06.roi | 48.8s | 7.9s 0.16× | - | - | - |
| test06.roidrop | 48.8s | 7.9s 0.16× | - | - | - |
| test07 | 48.6s | 3.3s 0.07× | 6.7s 0.14× | 27.7s 0.57× | 7.6s 0.16× |
| test07.roi | 48.6s | 9.2s 0.19× | - | - | - |
| test07.roidrop | 48.6s | 9.2s 0.19× | - | - | - |
| 合计(8 段视频,每个模型都有结果) | 633.1s | 54.2s 0.09× | 93.3s 0.15× | 332.7s 0.53× | 108.6s 0.17× |
test00.MOV 47.9s · 3 次尝试
Vision:3 次尝试
MediaPipe:3 次尝试(片段未切,点击时间轴跳转)
RTMO:3 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:4 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test00 | 47.9s | 5.0s 0.11× | 8.3s 0.17× | 21.2s 0.44× | 10.2s 0.21× |
#1 track 1 1.7–6.1s
missing_end
髋部抬高 0.61 腿长 · 片段含前 2s / 后 1s
#2 track 2 20.9–34.3s
complete
髋部抬高 0.10 腿长 · 片段含前 2s / 后 1s
#3 track 2 37.2–45.1s
complete
髋部抬高 0.60 腿长 · 片段含前 2s / 后 1s
test01.MOV 72.9s · 3 次尝试
Vision:3 次尝试
MediaPipe:6 次尝试(片段未切,点击时间轴跳转)
RTMO:3 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:5 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test01 | 72.9s | 6.8s 0.09× | 11.2s 0.15× | 33.5s 0.46× | 11.8s 0.16× |
#1 track 1 9.2–20.2s
missing_both
髋部抬高 0.67 腿长 · 片段含前 2s / 后 1s
#2 track 2 27.5–40.8s
missing_end
髋部抬高 1.83 腿长 · 片段含前 2s / 后 1s
#3 track 4 46.0–68.8s
complete
髋部抬高 0.27 腿长 · 片段含前 2s / 后 1s
test02.MOV 92.2s · 2 次尝试
Vision:2 次尝试
MediaPipe:2 次尝试(片段未切,点击时间轴跳转)
RTMO:2 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:2 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test02 | 92.2s | 8.8s 0.10× | 13.8s 0.15× | 43.2s 0.47× | 15.1s 0.16× |
#1 track 1 7.1–34.1s
complete
髋部抬高 1.58 腿长 · 片段含前 2s / 后 1s
#2 track 1 37.0–88.6s
complete
髋部抬高 1.53 腿长 · 片段含前 2s / 后 1s
test03.MOV 175.4s · 6 次尝试
Vision:6 次尝试
MediaPipe:6 次尝试(片段未切,点击时间轴跳转)
RTMO:5 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:7 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test03 | 175.4s | 15.7s 0.09× | 26.8s 0.15× | 94.8s 0.54× | 29.3s 0.17× |
#1 track 1 0.0–13.5s
missing_both
髋部抬高 1.58 腿长 · 片段含前 2s / 后 1s
#2 track 2 19.2–23.5s
missing_start
髋部抬高 1.15 腿长 · 片段含前 2s / 后 1s
#3 track 2 38.3–68.9s
complete
髋部抬高 1.52 腿长 · 片段含前 2s / 后 1s
#4 track 13 98.8–108.0s
complete
髋部抬高 1.93 腿长 · 片段含前 2s / 后 1s
#5 track 16 119.3–141.1s
complete
髋部抬高 0.33 腿长 · 片段含前 2s / 后 1s
#6 track 17 146.0–166.5s
missing_end
髋部抬高 2.02 腿长 · 片段含前 2s / 后 1s
test04.MOV 67.4s · 1 次尝试
Vision:1 次尝试
MediaPipe:1 次尝试(片段未切,点击时间轴跳转)
RTMO:1 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:1 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test04 | 67.4s | 5.9s 0.09× | 9.7s 0.14× | 39.1s 0.58× | 11.8s 0.17× |
#1 track 1 27.9–62.6s
complete
髋部抬高 0.28 腿长 · 片段含前 2s / 后 1s
test05.MOV 80.0s · 0 次尝试
Vision:0 次尝试
MediaPipe:5 次尝试(片段未切,点击时间轴跳转)
RTMO:6 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:2 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test05 | 80.0s | 5.6s 0.07× | 12.0s 0.15× | 45.8s 0.57× | 14.9s 0.19× |
test06.MOV 48.8s · 0 次尝试
Vision:0 次尝试
MediaPipe:0 次尝试(片段未切,点击时间轴跳转)
RTMO:0 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:0 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test06 | 48.8s | 3.1s 0.06× | 4.8s 0.10× | 27.4s 0.56× | 7.9s 0.16× |
test07.MOV 48.6s · 1 次尝试
Vision:1 次尝试
MediaPipe:2 次尝试(片段未切,点击时间轴跳转)
RTMO:1 次尝试(片段未切,点击时间轴跳转)
Vision+MP 补漏:2 次尝试(片段未切,点击时间轴跳转)
| 视频 | 时长 | Vision | MediaPipe | RTMO | Vision+MP 补漏 |
|---|
| test07 | 48.6s | 3.3s 0.07× | 6.7s 0.14× | 27.7s 0.57× | 7.6s 0.16× |
#1 track 2 33.0–44.3s
complete
髋部抬高 0.66 腿长 · 片段含前 2s / 后 1s