feat(#2001): 爆款标题样式配置面板后端支持 #2004
Reference in New Issue
Block a user
Delete Branch "feat/2001-booming-title-style"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
改动
1. SubtitleStyle 新增 line_overrides 字段
支持逐行独立样式覆盖,通过 ASS 内联 override 标签
{\c&HBBGGRR&\fsN\fnName\b1\i0\3c&H...\bordN\4c&H...\xshadN\yshadN}实现。每行可覆盖:支持负数行索引(-1 为最后一行);无匹配/空字段时回退主样式;非 dict 项自动过滤。
2. 数据模型新增 cover_title_config
AiAvatarRenderJob 新增 JSON 字段,封面独立标题配置,结构同 title_config。Alembic 迁移 083。Schema/Service/Route 全链路透传。
3. 部署 4 款爆款字体
拷贝到
/usr/share/fonts/truetype/xiaoxia/并 fc-cache:FONT_NAME_MAP / DRAWTEXT_FONT_MAP / DRAWTEXT_FONT_SEARCH_PATHS 同步扩展,ASS 字幕和 drawtext 水印路径都可调用。
4. 覆盖 #1263
标题预设 T 图标需求可通过 line_overrides 配置首行大字号+粗体+彩色实现,无需额外字段。
测试
关联
🚀 预览环境已部署
- SubtitleStyle 新增 line_overrides 字段,支持逐行独立样式覆盖 (color/font_size/font/bold/italic/stroke_color/stroke_width/shadow) 通过 ASS 内联 override 标签 {\c&H...\fsN\fn...} 实现 - ass_subtitle_builder 在标题/字幕换行后应用 line_overrides - AiAvatarRenderJob 新增 cover_title_config 字段(封面独立标题配置,结构同 title_config) - Alembic 迁移 083: ai_avatar_render_jobs.cover_title_config JSON NOT NULL 默认 {} - Schema/Service/Route 全链路透传 cover_title_config - 部署 4 款爆款字体到 /usr/share/fonts/truetype/xiaoxia/: 优设标题黑、阿里普惠体 Bold 2.0、抖音美好体、思源黑体 Heavy - FONT_NAME_MAP + DRAWTEXT_FONT_MAP + DRAWTEXT_FONT_SEARCH_PATHS 全量扩展 - 单元测试 24 个覆盖 line_overrides 逐行标签/负数索引/全字段组合/异常过滤 - 覆盖 #1263 标题预设 T 图标能力(通过 line_overrides 首行大字号+粗体实现)26c9d242c1toed45938382🗑️ 预览环境已清理
PR #2004 已关闭或合并,对应的预览环境已被清理。