2026-05-18-20-18-20 对齐结果视频时长

This commit is contained in:
2026-05-18 20:22:11 +08:00
parent 88cbcc65c2
commit 5264c5c7fc
7 changed files with 154 additions and 23 deletions

View File

@@ -0,0 +1,31 @@
# 实现方案
开始时间2026-05-18-20-18-20
## 后端
1. 修改 `_process_video`
- 结果视频改为按 `source_fps` 写出完整视频时间轴。
- 每读到一帧都写入结果视频。
- 命中抽帧策略的帧执行分割并写入叠加画面。
- 未命中抽帧策略的帧写入原始画面。
2. 统一时间映射
- `result_fps = source_fps`
- `result_duration = duration`
- 每个结果帧的 `result_time = source_time`
- 每个结果帧的 `result_index = frame_index`
3. 抽帧覆盖
- 当视频总帧数可获取时,先根据 `frame_stride` 得到候选帧。
- 如果候选帧超过 `max_frames`,在候选帧中均匀抽取,避免只覆盖视频前半段。
## 前端
1. 双视频同步改为相同时间点同步
- 源视频 seek 到 `t` 时,结果视频也 seek 到 `t`
- 结果视频 seek 到 `t` 时,源视频也 seek 到 `t`
2. 当前帧选择仍按最近的已分割结果帧更新
- 用于高亮下方结果卡片。
- 用于多方法对比按钮的当前帧上下文。