P1: 预览视频生成加速 — 30秒视频1分钟内出片 #1280

Closed
opened 2026-08-07 20:46:09 +08:00 by xiaoxia · 0 comments
Owner

需求

预览视频生成速度太慢,需要优化到:30秒内的视频,预览生成应在1分钟内完成。

视频越短生成越快,耗时应与视频时长正相关。

当前实现

  • 预览API:apps/api/app/api/routes/generation_preview.py
  • 分辨率:PREVIEW_RESOLUTION = "854x480"(通过 _calc_preview_resolution() 按视频比例调整)
  • 流程:创建 GenerationTask → 入队 Celery worker → 渲染 → 返回结果
  • 前端轮询间隔:generating 2秒,pending 5秒,超时10分钟

需要排查的瓶颈

  1. 排队等待时间:任务在 Celery 队列中等待多久才开始执行?
  2. 实际渲染耗时:worker 渲染一个30秒480p视频实际需要多久?
  3. 是否可以进一步降低预览分辨率/码率:当前854x480是否可以再降?
  4. 是否可以跳过某些渲染步骤:预览只需要验证效果,不需要最终质量

优化方向(需根据实际数据选择)

  • 降低预览分辨率(如 640x360 或更低)
  • 降低预览码率/帧率
  • 简化转码步骤
  • 预览专用轻量渲染管道
  • Worker 并发/资源优化

验收标准

  • 30秒素材生成的预览视频,从提交到返回结果 ≤ 60秒
  • 预览画质可接受(能看清画面内容和转场效果即可)
  • 不影响正式生成任务的质量和队列

相关代码

  • 后端:apps/api/app/api/routes/generation_preview.py
  • Worker渲染:需要定位 unified_render_service 或相关渲染逻辑
  • 前端轮询:apps/web/src/pages/generate/hooks/useStep3Preview.ts
## 需求 预览视频生成速度太慢,需要优化到:**30秒内的视频,预览生成应在1分钟内完成。** 视频越短生成越快,耗时应与视频时长正相关。 ## 当前实现 - 预览API:`apps/api/app/api/routes/generation_preview.py` - 分辨率:`PREVIEW_RESOLUTION = "854x480"`(通过 `_calc_preview_resolution()` 按视频比例调整) - 流程:创建 GenerationTask → 入队 Celery worker → 渲染 → 返回结果 - 前端轮询间隔:generating 2秒,pending 5秒,超时10分钟 ## 需要排查的瓶颈 1. **排队等待时间**:任务在 Celery 队列中等待多久才开始执行? 2. **实际渲染耗时**:worker 渲染一个30秒480p视频实际需要多久? 3. **是否可以进一步降低预览分辨率/码率**:当前854x480是否可以再降? 4. **是否可以跳过某些渲染步骤**:预览只需要验证效果,不需要最终质量 ## 优化方向(需根据实际数据选择) - 降低预览分辨率(如 640x360 或更低) - 降低预览码率/帧率 - 简化转码步骤 - 预览专用轻量渲染管道 - Worker 并发/资源优化 ## 验收标准 - 30秒素材生成的预览视频,从提交到返回结果 ≤ 60秒 - 预览画质可接受(能看清画面内容和转场效果即可) - 不影响正式生成任务的质量和队列 ## 相关代码 - 后端:`apps/api/app/api/routes/generation_preview.py` - Worker渲染:需要定位 unified_render_service 或相关渲染逻辑 - 前端轮询:`apps/web/src/pages/generate/hooks/useStep3Preview.ts`
xiaoxia added the devops label 2026-08-07 20:46:09 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#1280