fix: 修复 GPU 视频无声 + GFPGAN 紫色色块 #2010

Merged
xiaoxia merged 1 commits from fix/gpu-video-audio-and-color into develop 2026-09-21 23:55:52 +08:00
Owner

Bug1:视频完全无声

根因_mux_video_with_audio() 已实现但从未被调用,Step 8 直接 shutil.copy2 复制无声视频返回。

修复:将 shutil.copy2(str(final_video), str(output_path)) 替换为 _mux_video_with_audio(final_video, audio_path, output_path),使用原始驱动音频封装。

Bug2:嘴巴区域紫色/灰色色块

根因:GFPGAN 在 FP16 模式下色偏 + face parsing mask 边缘不精准。

修复

  1. GFPGAN 加载时不再使用 FP16,强制 FP32 推理
  2. 推理时 input tensor 也保持 FP32
  3. 增强后增加色彩校正(均值/标准差对齐到原始人脸区域)
  4. weight 从 0.5 调低至 0.35,减少增强覆盖比例

关联

取消链路断裂修复见 PR #2009。

## Bug1:视频完全无声 **根因**:`_mux_video_with_audio()` 已实现但从未被调用,Step 8 直接 `shutil.copy2` 复制无声视频返回。 **修复**:将 `shutil.copy2(str(final_video), str(output_path))` 替换为 `_mux_video_with_audio(final_video, audio_path, output_path)`,使用原始驱动音频封装。 ## Bug2:嘴巴区域紫色/灰色色块 **根因**:GFPGAN 在 FP16 模式下色偏 + face parsing mask 边缘不精准。 **修复**: 1. GFPGAN 加载时不再使用 FP16,强制 FP32 推理 2. 推理时 input tensor 也保持 FP32 3. 增强后增加色彩校正(均值/标准差对齐到原始人脸区域) 4. weight 从 0.5 调低至 0.35,减少增强覆盖比例 ## 关联 取消链路断裂修复见 PR #2009。
xiaoxia added 1 commit 2026-09-21 22:54:19 +08:00
fix: 修复 GPU 视频无声 + GFPGAN 紫色色块
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 2s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (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 / ACR Image Cleanup (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 2m21s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m4s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 3m6s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 3m15s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 6m14s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 6m17s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 6m43s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 6m55s
AI Code Review / AI Code Review (pull_request) Successful in 6m59s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 10m43s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 17m8s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 41s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 32s
570a06f8c4
Bug1 无声:
- Step 8 将 shutil.copy2 替换为 _mux_video_with_audio
- 推理输出的无声视频现在会正确封装驱动音频

Bug2 紫色/灰色色块:
- GFPGAN 模型加载和推理均改用 FP32,消除 FP16 色偏
- 增强后增加色彩校正(均值/标准差对齐到原始人脸)
- weight 从 0.5 降至 0.35,减少增强覆盖比例
- 保留归一化逻辑 [-1, 1] 确保模型输入正确

🚀 预览环境已部署

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

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

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

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

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #2010 | | 预览链接 | [https://pr-2010.preview.xiaoxiajianji.com](https://pr-2010.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia merged commit 9927413370 into develop 2026-09-21 23:55:52 +08:00

🗑️ 预览环境已清理

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

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

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