chore: 清理 generation.py 中未使用的渲染函数和常量 #1413
Reference in New Issue
Block a user
Delete Branch "cleanup/remove-dead-render-code"
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?
改动
删除
generation.py中已废弃的 FFmpeg 渲染辅助函数(已被 RenderAdapter 统一渲染路径替代):删除的函数
_create_fallback_clip— 无素材时创建 fallback 视频(FFmpeg drawtext)_mux_audio_track— 后处理混音(视频+音频合并)_prepare_bgm_track— BGM 下载与准备(URL/素材库/预设库三级查找)这 3 个函数在 RenderAdapter 重构后已无任何调用方。
删除的常量/导入
OUTPUT_DURATION_SECONDS = 5.0GENERATED_FILES_DIR = Path(os.getenv(...))from video_processing.ffmpeg_utils import FFMPEG_BIN, run_ffmpegimport os清理量
验证
generate_videoCelery 任务的正常运行(该任务使用_render_video→RenderAdapter路径)🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
fef61ef071to30804f956b🗑️ 预览环境已清理
PR #1413 已关闭或合并,对应的预览环境已被清理。
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
[apps/worker/worker_app/tasks/generation.py:39-40] 常量移除的影响范围确认
OUTPUT_DURATION_SECONDS和GENERATED_FILES_DIR两个常量。虽然被引用的函数_create_fallback_clip也被移除了,但请确认这两个常量是否被项目中的其他模块(通过from worker_app.tasks.generation import ...)引用。如果有外部引用,会导致引用方报错。[tests/integration/test_full_pipeline.py:119-143] 测试代码中的 FFmpeg 命令差异
test_full_pipeline_with_audio中,手动构造的ffmpeg命令移除了原函数_mux_audio_track中的-map 0:v:0 -map 1:a:0参数。虽然如果输入流规整通常不会报错,但显式指定-map是更健壮的做法,能避免因输入文件包含多流而导致的意外行为。建议补充-map参数以保持与原逻辑一致的严谨性。✅ 良好实践
os,FFMPEG_BIN,run_ffmpeg),避免了死代码。subprocess.run替代被删除的内部函数,保证了集成测试链路的完整性。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-18 03:29:24 | 模型: