本帖最后由 1139054012 于 2025-5-19 16:00 编辑
需求一:替换字幕样式字体
1. 根据分辨率匹配字体样式
根据 PlayResX 和 PlayResY 的值,选择对应的字体配置。
支持以下分辨率:
1920x1080
1280x720
720x480
640x360
480x272
这里举例1920x1080
Sub-CN => 方正准圆_GBK,63,&HFFFFFF,&H000000,&H000000,&H000000,1,0,0,0,100,100,1,0,1,1,1,2,10,10,20,1
Sub-CN-Top => 方正准圆_GBK,63,&HFFFFFF,&H000000,&H000000,&H000000,1,0,0,0,100,100,1,0,1,1,1,8,10,10,20,1
1280x720
....
每个分辨率样式名都有一套不同样式
修改前- PlayResX: 1920 ← 主要判断这里
- PlayResY: 1080 ← 主要判断这里
- [Aegisub Project Garbage]
- Video AR Mode: 4
- Video AR Value: 1.777778
- Video Zoom Percent: 0.625000
- Scroll Position: 366
- Active Line: 393
- Video Position: 33883
- [V4+ Styles]
- Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
- Style: Sub-CN,方正正粗黑_GBK,60,&H00FFFFFF,&H000000FF,&H00404040,&H00000000,0,0,0,0,100,100,0,0,2,0,0,5,0,0,0,1 ← 主要通过分辨率通过样式名修改这里
- Style: Sub-CN-Top,方正正粗黑_GBK,60,&H00FFFFFF,&H000000FF,&H00404040,&H00000000,0,0,0,0,100,100,0,0,2,0,0,5,0,0,0,1 ← 主要通过分辨率通过样式名修改这里
复制代码 修改后- PlayResX: 1920 ← 主要判断这里
- PlayResY: 1080 ← 主要判断这里
- [Aegisub Project Garbage]
- Video AR Mode: 4
- Video AR Value: 1.777778
- Video Zoom Percent: 0.625000
- Scroll Position: 366
- Active Line: 393
- Video Position: 33883
- [V4+ Styles]
- Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
- Style: Sub-CN,方正准圆_GBK,63,&HFFFFFF,&H000000,&H000000,&H000000,1,0,0,0,100,100,1,0,1,1,1,2,10,10,20,1 ← 主要通过分辨率通过样式名修改这里
- Style: Sub-CN-Top,方正准圆_GBK,63,&HFFFFFF,&H000000,&H000000,&H000000,1,0,0,0,100,100,1,0,1,1,1,8,10,10,20,1 ← 主要通过分辨率通过样式名修改这里
复制代码 2. 替换 Sub-CN/Default 样式 同上
按照不同分辨率设置对应字体大小、颜色、描边等参数。
3. 替换随机字体名
将; Font subset:中定义的字体 ID(如 EJOPMNW2)替换为真实字体名称(如 方正兰亭细黑_GBK)。
修改前- Style: Default,EJOPMNW2
- 或
- {\fnEJOPMNW2}
复制代码 修改后- Style: Default,方正兰亭细黑_GBK
- 或
- {\fn方正兰亭细黑_GBK}
复制代码 4. 保留原始编码格式
支持 ANSI / UTF-8 带/无 BOM 编码,处理后不乱码。
需求二:删除日中对照内容
1. 过滤指定样式对话行
删除包含以下样式的 Dialogue 行:
Dial-JP
Dial-JP2
Dial_JP
Dial_JP2
修改前- Dialogue: 0,0:01:13.44,0:01:16.41,Dial-CN,,0,0,0,,人
- Dialogue: 0,0:01:13.44,0:01:16.41,Dial-JP,,0,0,0,,人は别れるために逢い,死ぬために生れる。
- Dialogue: 0,0:01:13.44,0:01:16.41,Dial-CN,,0,0,0,,人
复制代码 修改后- Dialogue: 0,0:01:13.44,0:01:16.41,Dial-CN,,0,0,0,,人
- Dialogue: 0,0:01:13.44,0:01:16.41,Dial-CN,,0,0,0,,人
复制代码 需求三:调整 OP/ED 字幕垂直位置
1. 识别 OP/ED 样式名
匹配样式名是否包含 OP 或 ED(不区分大小写)。
2. 修改垂直对齐方式
若样式含 CN 或 CH,设为 2(底部)
若样式含 JP,设为 8(顶部)
修改前- Style: OPCN,方正粗雅宋_GBK,60,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,4,0,1,2,0,2,20,20,20,1
- Style: OP_JP,FOT-Matisse Pro B,60,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,0,8,20,20,20,1
复制代码 修改后- Style: OPCN,方正粗雅宋_GBK,60,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,4,0,1,2,0,8,20,20,20,1
- Style: OP_JP,FOT-Matisse Pro B,60,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,0,2,20,20,20,1
复制代码 test字幕
链接: https://pan.baidu.com/s/1p6F50WanmZqs3GGyCfHEUw?pwd=9mw5 提取码: 9mw5 |