perf(#1280): 预览视频生成加速 — ultrafast编码+并行下载+跳过非必要步骤 #1284
Reference in New Issue
Block a user
Delete Branch "feature/1280-preview-generation-speedup"
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?
目标
30秒内的视频,预览生成应在1分钟内完成。
优化项
1. FFmpeg 编码加速(预期节省 50-70% 渲染时间)
-preset ultrafast(原medium)_execute_ffmpeg和_render_pass_through两个渲染路径2. 并行素材下载(预期节省 60-80% 下载时间)
ThreadPoolExecutor并发下载(最多6线程,IO密集型)3. 跳过非必要步骤(预期节省 5-15s)
validate_video_output(正式生成时已有保障)改动文件
unified_render_service.pyis_preview参数 + ultrafast/crf28render_adapter.pyis_preview透传 + 跳过 ASR/校验/缩略图generation.pyis_preview透传test_1280_preview_speedup.py向后兼容
is_preview默认 False,不影响正式生成流程🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
generation.py中使用ThreadPoolExecutor将素材下载从串行改为并行,并利用sorted(results_map.keys())巧妙保证了downloaded列表的原始顺序,兼顾了性能与数据一致性。unified_render_service.py中通过调整 FFmpeg 参数(preset=ultrafast,crf=28)以及render_adapter.py中跳过 ASR、校验和缩略图生成,有效实现了预览模式的加速目标。strict模式的错误抛出机制,确保在严格模式下任务失败行为符合预期。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能优化良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-07 13:38:37 | 模型:
LGTM
🗑️ 预览环境已清理
PR #1284 已关闭或合并,对应的预览环境已被清理。