fix(P0): unified渲染引擎4项normalize补全,修复concat exit=234 #517

Merged
auto-approve-bot merged 1 commits from fix/p0-unified-normalize-exit-234 into develop 2026-07-18 14:52:10 +08:00
Owner

问题

unified渲染引擎多片段concat时exit=234失败,原因是视频分辨率/音频采样率/声道等参数不统一。

修复

视频(2项)

  • main/broll层:scale+crop → scale+pad(force_original_aspect_ratio=decrease + 黑边填充)
  • background层:保持increase+crop(背景铺满不变)
  • fps滤镜已存在,确保所有clip帧率统一

音频(2项)

  • concat主音频:每个clip前加aformat=48000Hz+stereo+fltp
  • 独立音轨mix:每条轨道前加aformat归一化
  • 单clip直通:输出参数加-ar 48000 -ac 2

测试

  • 新增20+单元测试,覆盖4项normalize完整验证
  • 105个测试全部通过
  • 更新旧的crop测试断言为pad模式
## 问题 unified渲染引擎多片段concat时exit=234失败,原因是视频分辨率/音频采样率/声道等参数不统一。 ## 修复 ### 视频(2项) - main/broll层:scale+crop → scale+pad(force_original_aspect_ratio=decrease + 黑边填充) - background层:保持increase+crop(背景铺满不变) - fps滤镜已存在,确保所有clip帧率统一 ### 音频(2项) - concat主音频:每个clip前加aformat=48000Hz+stereo+fltp - 独立音轨mix:每条轨道前加aformat归一化 - 单clip直通:输出参数加-ar 48000 -ac 2 ## 测试 - 新增20+单元测试,覆盖4项normalize完整验证 - 105个测试全部通过 - 更新旧的crop测试断言为pad模式
xiaoxia added the bugbackendP0 labels 2026-07-18 14:47:30 +08:00
xiaoxia added 1 commit 2026-07-18 14:47:31 +08:00
fix(P0): unified渲染引擎4项normalize补全,修复concat exit=234
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 19s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 24s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m3s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m3s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m27s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 3m0s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m37s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 4m39s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 9s
AI Code Review / AI Code Review (pull_request) Successful in 7m41s
cfa5495300
视频:
- main/broll层从increase+crop改为decrease+pad(留黑边不裁剪)
- background层保持increase+crop(背景铺满)

音频:
- concat主音频前每个clip加aformat归一化(48000Hz/stereo/fltp)
- 独立音轨amix前加aformat归一化
- 单clip直通模式输出也加采样率/声道归一化

测试:
- 新增20+单元测试覆盖4项normalize
- 更新旧的crop测试为pad模式
- _make_service支持output_fps/output_width/output_height参数

🚀 预览环境已部署

项目 详情
PR号 #517
预览链接 https://pr-517.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #517 | | 预览链接 | [https://pr-517.preview.xiaoxiajianji.com](https://pr-517.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
auto-approve-bot approved these changes 2026-07-18 14:50:31 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-18 14:50:31 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot merged commit 6aa1e73316 into develop 2026-07-18 14:52:10 +08:00
auto-approve-bot deleted branch fix/p0-unified-normalize-exit-234 2026-07-18 14:52:10 +08:00

🗑️ 预览环境已清理

PR #517 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #517 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.