[P1] 降重增强:转场位置与类型随机化,打破变体间结构一致性 #1766

Closed
opened 2026-09-07 20:07:59 +08:00 by xiaoxia · 1 comment
Owner

背景

当前转场位置和类型由模板固定定义,所有变体使用相同的转场配置。这意味着即便素材不同,转场节奏完全一致,是平台查重识别结构相似性的关键线索。

目标

让不同变体的转场位置、类型、时长产生差异化。

方案

转场类型池

准备 5-6 种转场类型:

  • 硬切(cut)— 无过渡
  • 溶解(dissolve)— 经典淡入淡出
  • 缩放(zoom)— 放大/缩小转场
  • 闪白(flash)— 快速白屏过渡
  • 滑动(slide)— 方向滑动
  • 模糊(blur)— 模糊过渡

随机化逻辑

  1. 转场类型随机:每个变体的转场位置,从类型池中随机选一种
  2. 转场位置微调:在模板定义的基础上,转场时机可有 ±0.5秒 偏移
  3. 转场时长随机:0.3s ~ 0.8s 之间随机
  4. 硬切概率:保证 30%-50% 的转场是硬切(保持视频节奏感)

代码改动点

  1. variant_plan_selector.py

    • 新增 TRANSITION_TYPES
    • 在生成变体 plan 时,为每个转场点独立选类型
    • 转场参数写入 edit plan 数据结构
  2. FFmpeg 渲染

    • 根据 plan 中的转场类型,渲染对应 FFmpeg filter

约束

  • 不破坏现有能力:现有转场逻辑保持不变,随机化是替换式升级
  • 转场质量:所有转场类型必须渲染流畅,无黑屏/闪烁
  • 与节奏模板协同:转场位置应适配片段时长(长片段之间的转场可更长)

验收标准

  1. 批量生成3个视频时,3个视频的转场序列(类型+位置)至少2组不同
  2. 所有转场渲染正常,无黑屏/闪烁/错位
  3. 转场不影响片段内容的完整性
## 背景 当前转场位置和类型由模板固定定义,所有变体使用相同的转场配置。这意味着即便素材不同,转场节奏完全一致,是平台查重识别结构相似性的关键线索。 ## 目标 让不同变体的转场位置、类型、时长产生差异化。 ## 方案 ### 转场类型池 准备 5-6 种转场类型: - 硬切(cut)— 无过渡 - 溶解(dissolve)— 经典淡入淡出 - 缩放(zoom)— 放大/缩小转场 - 闪白(flash)— 快速白屏过渡 - 滑动(slide)— 方向滑动 - 模糊(blur)— 模糊过渡 ### 随机化逻辑 1. **转场类型随机**:每个变体的转场位置,从类型池中随机选一种 2. **转场位置微调**:在模板定义的基础上,转场时机可有 ±0.5秒 偏移 3. **转场时长随机**:0.3s ~ 0.8s 之间随机 4. **硬切概率**:保证 30%-50% 的转场是硬切(保持视频节奏感) ### 代码改动点 1. **variant_plan_selector.py**: - 新增 `TRANSITION_TYPES` 池 - 在生成变体 plan 时,为每个转场点独立选类型 - 转场参数写入 edit plan 数据结构 2. **FFmpeg 渲染**: - 根据 plan 中的转场类型,渲染对应 FFmpeg filter ### 约束 - **不破坏现有能力**:现有转场逻辑保持不变,随机化是替换式升级 - **转场质量**:所有转场类型必须渲染流畅,无黑屏/闪烁 - **与节奏模板协同**:转场位置应适配片段时长(长片段之间的转场可更长) ## 验收标准 1. 批量生成3个视频时,3个视频的转场序列(类型+位置)至少2组不同 2. 所有转场渲染正常,无黑屏/闪烁/错位 3. 转场不影响片段内容的完整性
Author
Owner

已完成。PR #1786(feat: 转场位置与类型随机化)已合并 develop。TRANSITION_TYPES 池+随机位置插入+FFmpeg filter 链适配。

已完成。PR #1786(feat: 转场位置与类型随机化)已合并 develop。TRANSITION_TYPES 池+随机位置插入+FFmpeg filter 链适配。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#1766