fix: 剪辑模板页标题设置清理后,修复title_config字段名不一致bug #1901

Open
opened 2026-09-14 16:25:40 +08:00 by xiaoxia · 0 comments
Owner

问题背景

在核查title_config使用情况时发现:Worker写入plan.config时字段名为"title"(做了归一化font_size→size),但不同渲染引擎读取的字段名不一致:

  • video_compose_service.py(正式FFmpeg)→ 先读plan.config["title"],fallbackplan.config["title_config"]
  • unified_render_service.py(ASS字幕渲染)→ 只读plan.config["title"],无fallback ⚠️
  • subtitle_render_engine.py(字幕渲染)→ 只读plan.config["title_config"] ⚠️

虽然正常流程下Worker sync会写入"title"字段,但如果某条路径跳过了Worker sync直接走渲染,unified_render_service或subtitle_render_engine会读不到标题。

修改要求

  1. 统一plan.config中标题配置的字段名为title
  2. subtitle_render_engine.py改为读plan.config["title"],与其他渲染引擎一致
  3. 检查所有写入plan.config标题配置的地方(API writeback_edit_plan_config、Worker sync_configs_to_plan),统一写"title"字段
  4. 确保标题配置字段映射一致(font_preset→font, font_size→size, font_color→color等统一处理)
  5. 在剪辑模板编辑器删除后(见关联Issue),TitleSettingsSection的代码如果有被复用,统一处理字段名
  6. 所有读取title配置的地方加fallback兼容(先读"title",fallback到"title_config")

关联

  • 依赖"废弃标题库整合到文案库"Issue中的字段修复
  • 依赖"删除剪辑模板编辑器"Issue后的代码清理

约束

  • 修复后测试:智能剪辑生成视频标题正常显示、AI数字人生成视频标题正常显示
  • 加fallback确保老数据(title_config字段名的)仍然能正常渲染
## 问题背景 在核查title_config使用情况时发现:Worker写入plan.config时字段名为"title"(做了归一化font_size→size),但不同渲染引擎读取的字段名不一致: - `video_compose_service.py`(正式FFmpeg)→ 先读`plan.config["title"]`,fallback`plan.config["title_config"]` ✅ - `unified_render_service.py`(ASS字幕渲染)→ **只读`plan.config["title"]`**,无fallback ⚠️ - `subtitle_render_engine.py`(字幕渲染)→ **只读`plan.config["title_config"]`** ⚠️ 虽然正常流程下Worker sync会写入"title"字段,但如果某条路径跳过了Worker sync直接走渲染,unified_render_service或subtitle_render_engine会读不到标题。 ## 修改要求 1. 统一plan.config中标题配置的字段名为`title` 2. subtitle_render_engine.py改为读`plan.config["title"]`,与其他渲染引擎一致 3. 检查所有写入plan.config标题配置的地方(API writeback_edit_plan_config、Worker sync_configs_to_plan),统一写"title"字段 4. 确保标题配置字段映射一致(font_preset→font, font_size→size, font_color→color等统一处理) 5. 在剪辑模板编辑器删除后(见关联Issue),TitleSettingsSection的代码如果有被复用,统一处理字段名 6. 所有读取title配置的地方加fallback兼容(先读"title",fallback到"title_config") ## 关联 - 依赖"废弃标题库整合到文案库"Issue中的字段修复 - 依赖"删除剪辑模板编辑器"Issue后的代码清理 ## 约束 - 修复后测试:智能剪辑生成视频标题正常显示、AI数字人生成视频标题正常显示 - 加fallback确保老数据(title_config字段名的)仍然能正常渲染
xiaoxia added the bugbackend labels 2026-09-14 16:25:40 +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#1901