diff --git a/packages/domain/ass_subtitle_builder.py b/packages/domain/ass_subtitle_builder.py index 86b632977..5011bc151 100755 --- a/packages/domain/ass_subtitle_builder.py +++ b/packages/domain/ass_subtitle_builder.py @@ -498,7 +498,9 @@ def build_ass_content( # 先 escape 特殊字符,再插入换行符 \N,避免顺序颠倒导致 \N 被转义 title_font_size = int(title_config.get("size", 36)) safe_title_text_raw = escape_ass_text(title_text) - safe_title_text = _wrap_title_text(safe_title_text_raw, video_width, title_font_size, margin_l=_margin_side, margin_r=_margin_side) + safe_title_text = _wrap_title_text( + safe_title_text_raw, video_width, title_font_size, margin_l=_margin_side, margin_r=_margin_side + ) # #2001 逐行样式覆盖:按 line_overrides 在每行前注入 ASS inline override 标签 # line_overrides 透传自前端爆款标题面板,SubtitleStyle.from_dict 已做安全过滤 diff --git a/packages/domain/video_filter_builder.py b/packages/domain/video_filter_builder.py index 6e67423e5..b0b1068fd 100755 --- a/packages/domain/video_filter_builder.py +++ b/packages/domain/video_filter_builder.py @@ -448,7 +448,6 @@ def _scale_title_len(value, output_width: int): return int(round(v * (output_width / TITLE_DRAWTEXT_REF_WIDTH))) - def _escape_drawtext_text(text: str) -> str: """转义 drawtext 特殊字符。