Commit Graph

2 Commits

Author SHA1 Message Date
xiaoxia-bot f83e7db13c fix: black + isort 格式化
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 22s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m33s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m35s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1m44s
2026-07-14 10:29:29 +08:00
CI Bot 11a4d83cdb feat: 视频封面生成 + 视频倒放 + 贴纸叠加三个渲染能力
- cover_generator.py: 三种封面生成模式(指定时间抽帧/智能封面/自定义上传)
  - 指定时间点抽帧,默认第1秒,支持时间钳制
  - 智能封面:均匀抽3帧,选最清晰的一帧
  - 自定义封面:自动调整尺寸到标准格式
  - 失败降级:不阻断主流程

- reverse_engine.py: 视频/音频倒放引擎
  - 基于 FFmpeg reverse + areverse 滤镜
  - 每个 clip 独立配置,支持只倒视频或只倒音频
  - 安全限制:超过120s自动跳过,防止内存溢出
  - 配置从 clip.config.reverse 读取,零侵入数据模型

- sticker_engine.py: 贴纸叠加引擎
  - 图片贴纸:位置/大小/透明度/时间范围/淡入淡出
  - 文字贴纸(花字):字体/颜色/描边/阴影/动画
  - 9宫格预设 + 自由坐标(像素/百分比)
  - 多贴纸按 z_index 排序叠加
  - 5个预设贴纸分类
  - 降级:素材不存在自动跳过,不阻断渲染

- UnifiedRenderService 全链路接入
  - 倒放:Step 1 预处理(trim之后scale之前),filter_complex + 直通双路径
  - 贴纸:最终合成后字幕之前叠加,图片贴纸需额外输入
  - 有贴纸时禁用直通模式(需要filter_complex)
  - 音频倒放:render_audio 单clip + 多clip双路径接入

- 59个新增单测,覆盖核心场景 + 降级逻辑 + 集成测试
2026-07-14 10:29:29 +08:00