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