feat(#1970): 智能降重 PR2 - dedup_enabled 开关 + 6 维片段级微变换 #1975
Reference in New Issue
Block a user
Delete Branch "feat/1970-dedup-micro-transforms"
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?
#1970 智能剪辑流程重构 · PR2/3 智能降重增强
承接 PR1(#1974 已合入 develop)。
改动内容
CreateGenerationTaskRequest新增dedup_enabled: bool = True;经writeback_edit_plan_config落入plan.config(同时写入video_index供同批次变体区分种子)。无需 migration(JSON 字段)。apps/worker/video_processing/micro_transform_pure.py:sha256(task_id:video_index) % 10000(不用内置 hash,规避 PYTHONHASHSEED 跨进程不可复现)1.03x、亮度/对比度/饱和度各 ±2%、BGM 起始偏移 28sResolvedClip.playback_speed,trim 多段展开时按config._micro_index对齐源片段序号;音频链 atempo 自动同步,无双倍叠加audio_offset(-ss seek),用户显式配置优先_can_use_stream_copy强制重编码;worker 渲染后dedup_enabled=False跳过random_edge_crop(读 plan.config 失败按开启兜底),实现确定性渲染。P1 保守项
clip_has_text=None时按「全部有字幕」处理 → 本 PR hflip 实际不翻转,仅保留管线;后续拿到字幕检测后改一行即可放开。测试
影响面
默认开启,渲染后视频产生片段级确定性差异以降重;关闭后渲染链路与改造前行为一致。无 DB migration。
PR3 将在此 PR 合入后提交:assembly_mode/script_id/tts_* 等新字段 + 叙事模式。
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #1975 已关闭或合并,对应的预览环境已被清理。