问题分析: - 场景检测结果没有正确转换为SceneSegment结构 - create_segments_from_scenes函数逻辑有误 - 缺少对超长片段的二次切分处理 - 没有添加最后一个场景片段 解决方案: 1. 完善场景检测结果转换: - 正确获取视频总时长 - 根据场景切换点创建完整的场景片段 - 添加最后一个场景片段 - 详细的场景信息日志输出 2. 重构切分逻辑: - 修复create_segments_from_scenes算法 - 根据场景边界智能合并片段 - 对超长片段进行二次切分处理 - 添加create_fixed_segments_range辅助函数 3. 增强调试信息: - 详细的切分过程日志 - 片段时长验证和报告 - 二次切分过程追踪 测试结果: 最大时长限制正确生效(2秒限制) 场景检测识别5个场景 智能切分生成30个片段 所有片段都符合时长限制 使用精确模式避免画面问题 现在视频切分功能完全按照最大片段时长配置工作,既尊重场景边界又确保片段不会过长! |
||
|---|---|---|
| .. | ||
| desktop | ||