feat: #1767 BGM 池差异化分配,打破变体间音频指纹一致性 #1785
Reference in New Issue
Block a user
Delete Branch "fix/1767-bgm-pool-diversify"
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?
背景
当前批量生成时多个变体共用同一首 BGM,YouTube Content ID 音频准确率高,音频一致是查重高危信号。
方案:三层递进
策略一:BGM 池分配(核心)
packages/domain/bgm_pool.py:10 首 BGM 池,覆盖 upbeat/relax/tech/commerce 四种风格variantSeed随机分配不同 BGM(可复现)策略二:BGM 段落差异化(补充)
bgm_mixer.py支持audio_offset:FFmpeg-ssseek 到不同位置策略三:BGM 音量微调
bgm_mixer.py支持volume_adjust_db:dB 转线性系数追加到滤镜链代码改动
packages/domain/bgm_pool.pyapps/worker/video_processing/bgm_mixer.pyBGMConfig加audio_offset/volume_adjust_db,prepare_bgm_track支持-ssseek 和 dB 滤镜apps/api/app/services/edit_plan_service.pyensure_batch_variant_plans调用allocate_bgm_pool_for_variants,写入plan.config["bgm"]tests/unit/test_bgm_pool.py约束遵守
测试
🚀 预览环境已部署
a5ec3079f1to91c67f0af4🗑️ 预览环境已清理
PR #1785 已关闭或合并,对应的预览环境已被清理。