国语视界

 找回密码
 立即注册
查看: 1532|回复: 18

[字幕技术] 有没有批量修改srt字幕字体大小的工具

[复制链接]

3

主题

1048

帖子

1371

积分

营长

大洋
1708
阅读权限
50
发表于 25-4-25 01:46 | 显示全部楼层
本帖最后由 harryhuangwei 于 25-4-25 01:55 编辑

方案一:其实也没有那么麻烦,你先把中文和英文同时粘贴到一个srt文件(通过记事本或其他文本软件、SrtEdit、SubtitleEdit、Aegisub实现)中,然后将中英文合并成单条并转换成ass(可通过SrtEdit、SubtitleEdit或者Aegisub脚本实现),然后通过文本软件或者Aegisub、SubtitleEdit,批量替换添加{\fs}代码就可以了,可以随意更改中文或英文的大小。
方案二:将中文和英文分类(就是你说的两种ass字幕,分好类之后直接粘贴到一个ass中),然后添加对应的样式,直接修改样式中的字体大小,中文在前,就显示在下面,英文会显示在上面;如果英文在前,反之。你也可以将中文和英文分层,然后分别调整中文和英文的距离底部的高度,自由实现哪个显示在上面。

方案一:
[Script Info]
; Script generated by Aegisub 3.3.0-cnlang.org
; http://www.aegisub.org/
Title: Default Aegisub file
Original Script: YYeTs
Original Translation:
Original Timing:
Original Editing:
Script Updated By:
Update Details:
ScriptType: v4.00+
PlayResX: 384
PlayResY: 288
Timer: 100.0000
Synch Point:
WrapStyle: 0
ScaledBorderAndShadow: no

[Aegisub Project Garbage]
Active Line: 1

[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: CHS,Microsoft YaHei Light,18,&H00FFFFFF,&H00FFFFFF,&H009E9B96,&H22000000,-1,0,0,0,100,100,0,0,1,0.1,0.1,2,10,10,8,1
Style: ENG,Microsoft YaHei,10,&H000FA8FF,&H00FFFFFF,&H009E9B96,&H66000000,0,0,0,0,100,100,0,0,1,0.1,0.1,2,10,10,8,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:00.00,CHS,,0,0,0,,示例\N{\rENG}example

Dialogue: 0,0:00:00.00,0:00:00.00,CHS,,0,0,0,,示例\N{\fs10}example

方案二:
[Script Info]
; Script generated by Aegisub 3.3.0-cnlang.org
; http://www.aegisub.org/
Title: Default Aegisub file
Original Script: YYeTs
Original Translation:
Original Timing:
Original Editing:
Script Updated By:
Update Details:
ScriptType: v4.00+
PlayResX: 384
PlayResY: 288
Timer: 100.0000
Synch Point:
WrapStyle: 0
ScaledBorderAndShadow: no

[Aegisub Project Garbage]
Active Line: 1

[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: CHS,Microsoft YaHei Light,18,&H00FFFFFF,&H00FFFFFF,&H009E9B96,&H22000000,-1,0,0,0,100,100,0,0,1,0.1,0.1,2,10,10,8,1
Style: ENG,Microsoft YaHei,10,&H000FA8FF,&H00FFFFFF,&H009E9B96,&H66000000,0,0,0,0,100,100,0,0,1,0.1,0.1,2,10,10,8,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:00.00,ENG,,0,0,0,,example
Dialogue: 0,0:00:00.00,0:00:00.00,CHS,,0,0,0,,示例


[Script Info]
; Script generated by Aegisub 3.3.0-cnlang.org
; http://www.aegisub.org/
Title: Default Aegisub file
Original Script: YYeTs
Original Translation:
Original Timing:
Original Editing:
Script Updated By:
Update Details:
ScriptType: v4.00+
PlayResX: 384
PlayResY: 288
Timer: 100.0000
Synch Point:
WrapStyle: 0
ScaledBorderAndShadow: no

[Aegisub Project Garbage]
Active Line: 1

[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: CHS,Microsoft YaHei Light,18,&H00FFFFFF,&H00FFFFFF,&H009E9B96,&H22000000,-1,0,0,0,100,100,0,0,1,0.1,0.1,2,10,10,18,1
Style: ENG,Microsoft YaHei,10,&H000FA8FF,&H00FFFFFF,&H009E9B96,&H66000000,0,0,0,0,100,100,0,0,1,0.1,0.1,2,10,10,8,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 2,0:00:00.00,0:00:00.00,CHS,,0,0,0,,示例
Dialogue: 0,0:00:00.00,0:00:00.00,ENG,,0,0,0,,example

以上,就可以随意更改中文或英文的字体,字体大小等所有效果。
所有操作都可以在同一个字幕软件中执行完成,如果对软件不熟悉,也可以用文本软件通过查找替换完成(早年不会用字幕软件,就是用系统自带的记事本操作)。
方法笨,但是有效,可以批量。有时间研究字幕软件的话,效率就大大提升了。
回复 支持 反对

使用道具 举报

3

主题

1048

帖子

1371

积分

营长

大洋
1708
阅读权限
50
发表于 25-4-25 02:03 | 显示全部楼层
本帖最后由 harryhuangwei 于 25-4-25 02:05 编辑
哎呦au 发表于 25-3-4 19:32
我以为是批量修改srt多个字幕文件,有没有这种工具?


有的
SubtitleEdit 支持批量srt转换成ass,自定义字体大小,字体等。适合电视剧批量修改,统一字幕效果。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表