问题分析: 用户发现了关键问题:当前逻辑错误地将场景检测结果按最大时长合并, 违背了场景检测的目的。 错误逻辑: 场景检测 根据最大时长限制合并场景 切分视频 正确逻辑: 场景检测 按场景切分视频(分镜头) 对超长分镜头二次切分 修复内容: 1. 重构segment_video函数: - 第一步:create_segments_from_scenes_direct - 直接按场景创建分镜头 - 第二步:apply_duration_limit - 对超长分镜头进行二次切分 2. 新增函数: - create_segments_from_scenes_direct: 每个场景作为一个片段 - apply_duration_limit: 对超长片段按时长限制切分 3. 保持向后兼容: - 保留原create_segments_from_scenes函数 - 内部使用新的两步法实现 4. 详细日志输出: - 分镜头切分过程追踪 - 二次切分决策和结果 - 最终片段统计 测试结果: 44个场景正确识别 每个场景作为独立分镜头 超长分镜头自动二次切分 保持场景完整性的同时满足时长限制 现在视频切分逻辑完全正确:先按场景分镜头,再按时长二次切分! |
||
|---|---|---|
| .. | ||
| desktop | ||