fix(#1749): 批量三连修:配音严格守卫/配音时长分配+末帧冻结/素材级去重 + variant-plans 接口 #1752
Reference in New Issue
Block a user
Delete Branch "fix/batch-voice-duration-dedup-1749"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
#1749 批量成片三连修
问题 A:变体配音错位(视频3错绑视频1配音)
packages/domain/variant_voice_resolver.py:批量配音严格守卫voice_library_ids长度≠视频数 / 存在缺值 → 400,禁止静默 fallbackvoice_ids字段(DB 列保留,Response 只读保留,避免迁移)问题 B:成片截断配音 / 慢放失真
packages/domain/voice_duration_planner.py:片段数=模板片段数定死;成片总时长=配音时长(等比分配、含逐处转场重叠、末段吸收舍入、误差<0.5s)edit_plan_service:apply_voice_duration_to_plan(幂等、短素材起点钳0、回写 plan.total_duration)、get_asset_durations、reselect 选片前按配音回写骨架段长tpad=stop_mode=clone+ 音频apad补静音;禁慢放、禁截配音_align_clips_to_voice_duration改为 ±5% 守卫日志render_layer_utils.estimate_total_duration改逐处转场重叠口径(cut=0、非 cut 取该 clip 自身 transition_duration),与 planner 同口径问题 C:跨视频素材重复避让失效
variant_plan_selector.py三轮选片重写:新接口 POST /api/v1/generation/variant-plans
测试
bcbcb417worktree 对照确认非本 PR 引入Closes #1749
🚀 预览环境已部署
a3147cdd39tocd5d845803🗑️ 预览环境已清理
PR #1752 已关闭或合并,对应的预览环境已被清理。