国语视界

 找回密码
 立即注册
查看: 17146|回复: 17

[字幕技术] Aegisub脚本运用1:Merge Bilingual SUBS篇 合并中英字幕【7.2更新】

[复制链接]

31

主题

1324

帖子

1813

积分

营长

大洋
106468
阅读权限
50
发表于 21-6-24 21:34 | 显示全部楼层 |阅读模式
本帖最后由 zhanglangcn 于 21-7-12 20:19 编辑

前言
想了好久,还是决定用几篇教程介绍以下我写的脚本的使用方法以及能够实现的功能。
首先先声明以下这一系列教程将不会包括:
1. 什么是脚本,脚本是用来干嘛的
2. Aegisub脚本要如何安装
3. 脚本快捷键如何设置
4. Yutils是什么,要怎么安装,(但其是实现脚本功能的一个非常重要的库,请自行按照https://cnlang.org/forum.php?mod=viewthread&tid=85654或百度教程安装)

所有我的脚本都保存在我的GitHub仓库内,地址https://github.com/zhang-changwei/Automation-scripts-for-Aegisub喜欢的大佬可以为我加star,遇到问题可以直接issue中提出,我在GitHub的回复肯定比在论坛提问回复及时。我会在7月上旬发布一次release,在此之前请直接下载源码

OK,开始介绍C Merge Bilingual SUBS脚本,顾名思义是中英合并用的脚本,这个脚本没有UI界面。中英合并要求分别有中英两个字幕,其中至少有一的时间轴是准的,官方字幕一般满足这个要求。

脚本的功能

脚本共有10个工作方式,我分别绑定了快捷键Alt+Q~Alt-R & Alt+U~Alt+P & Alt+S~Alt+D,
绑定快捷键的命令为next1_chs:automation/lua/C Merge Bilingual SUBS/C Merge Bilingual SUBS/next1_chs,其他同理
绑定快捷键可以说是这个脚本的必要步骤,它可以显著提升脚本的效率。这个脚本需要绑定快捷键的数目确实有点多,它也是我编写脚本中唯一一个需要大量快捷键的,各位可以根据自己的需求只绑定部分。下面依次介绍这10种工作方式:
pre2_eng: 以选定行为基准,将前第二行英文剪切至本行,并插入本行英文前
pre1_eng:以选定行为基准,将前一行英文剪切至本行,并插入本行英文前
next1_eng:以选定行为基准,将后一行英文剪切至本行,并插入本行英文后
其他依次类推,如next1_chs:以选定行为基准,将后一行中文剪切至本行,并插入本行中文后
注意脚本并不会真的区分中英文,中英文的区分方式为\N,即\N前的为中文,\N后的为英文,若不含\N,则不作区分,即会被eng后缀工作模式认定为英文,被chs后缀工作模式认定为中文。
新增两个:slide_backward_chs:以选定行为基准,将后一行第一个中文字剪切至本行,并插入本行中文后
slide_forward_chs:以选定行为基准,将本行最后一个中文字剪切至后一行,并插入后行中文前
我只是尽可能多地提供可能有用的功能,具体对你们有没有用,还需要你们自己判断
下面演示next1_chs ->

下面演示slide_forward_chs ->



接下来介绍中英合并的步骤,我的方法可能不是最好的,也不一定要按照我的顺序

预处理SDH字幕
如果单语字幕为SDH字幕,预处理一下能显著加快合并速度,用正则、srt edit里提供的功能或者(C Utilities->Delete SDH Comment)等都可以,反正达成目的就行

用软件自动合成中英字幕
我一般用subindex这个软件暴力合并,注意要将作为参考时间轴的字幕放在左边。如果生成的字幕是很可能存在问题的,接下来要进行校对。

校对
首先如果用Aegisub打开字幕英文在前中文在后可以用脚本调换过来(C Utilities->Swap SUBS Splitted by \N)
校对过程就是人工判断中英文是否匹配以及英文和声音是否匹配,如果英文时间轴是准的,只调整中文的话可以不用怎么听,如果中文时间轴是准的则必须听音以判断需要截断的位点,如果两个都不准那就完蛋了,建议放弃。
以英文时间轴是准的为例,使用脚本的一般步骤为
1a. 若中文稍慢:用next1-chs 和next2-chs将后几行的中文字幕剪切至本行
2. 判断多余部分,手动剪切至后续行,或用slide-forward-chs逐字移动
1b. 若中文稍快:判断多余部分,手动剪切至后续行,或用slide-forward-chs逐字移动
3. 重复以上步骤,again and again


后处理
删除空白行(C Utilities->Delete Empty Lines)不是必须的但好看。
用脚本检查是否存在低级错误(C Utilities->Dialog Checker)可以检查是否存在忘记\N,某行只有单语等问题,不是必须的。


这一套程序下来,大概熟练的话需要两倍视频时长(这是对原始字幕交叉非常严重的情况),如果要求更高的话所需的时长将更长,当然还是极大的取决于原来的字幕,所以还是很大的耐心的。


切勿水贴!!!

评分

参与人数 4威望 +50 大洋 +2718 收起 理由
why1812 + 50 + 2000 厉害了我的神!
开心兔 + 500 厉害了我的神!
hyunwoo95 + 18 厉害了我的神!
ronlandzuo + 200 厉害了我的神!

查看全部评分

2

主题

465

帖子

57

积分

列兵

大洋
1982
阅读权限
10
发表于 21-9-10 16:33 | 显示全部楼层
感谢lz制作的脚本 学习一下
回复 支持 1 反对 0

使用道具 举报

27

主题

3524

帖子

1087

积分

营长

大洋
12377
阅读权限
50
发表于 21-6-24 22:42 | 显示全部楼层
我有点不明白,
这一套程序下来,大概熟练的话需要两倍视频时长
这么长的时间需要人员盯着吗
回复 支持 反对

使用道具 举报

7

主题

1947

帖子

294

积分

排长

大洋
84
阅读权限
30
发表于 21-6-24 23:17 | 显示全部楼层
本来想好好看好好学的。可是什么都不介绍太难学了。
回复 支持 反对

使用道具 举报

36

主题

9000

帖子

3545

积分

团长

大洋
73991
阅读权限
60
发表于 21-6-25 09:29 | 显示全部楼层
楼主厉害,学习了
回复 支持 反对

使用道具 举报

77

主题

2044

帖子

3123

积分

团长

大洋
89298
阅读权限
60
发表于 21-6-25 12:32 | 显示全部楼层
楼主是真正的大神,就是教程太简单了,我至今都没有学好使用您编写的防抖的哪个脚本,里面设置太多了,不知道设置什么数值
回复 支持 反对

使用道具 举报

44

主题

4095

帖子

3036

积分

团长

大洋
63497
阅读权限
60

热心会员

QQ
发表于 21-6-25 14:07 | 显示全部楼层
必须支持的好文章
回复 支持 反对

使用道具 举报

0

主题

159

帖子

23

积分

列兵

大洋
490
阅读权限
10
发表于 21-7-2 01:57 | 显示全部楼层
这是什么的@@

评分

参与人数 1大洋 -20 收起 理由
why1812 -20 被举报灌水

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

730

帖子

513

积分

连长

大洋
1495
阅读权限
40
发表于 21-10-22 02:09 | 显示全部楼层
收藏学习,感谢制作分享
回复 支持 反对

使用道具 举报

0

主题

341

帖子

40

积分

列兵

大洋
2523
阅读权限
10
发表于 22-1-26 21:59 | 显示全部楼层
嗯 这个软件是必修课
回复 支持 反对

使用道具 举报

80

主题

2679

帖子

1207

积分

养老族

大洋
6722
阅读权限
110
发表于 22-3-17 18:27 | 显示全部楼层
非常宝贵的经验
回复 支持 反对

使用道具 举报

6

主题

172

帖子

677

积分

连长

大洋
4890
阅读权限
40
发表于 22-4-7 12:30 | 显示全部楼层
本帖最后由 爱笑清风 于 22-4-7 12:33 编辑

大佬,您好我在用您的脚本设置快捷键的时候出现问题,设置好之后按快捷键无效,麻烦您帮忙看一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

42

帖子

104

积分

班长

大洋
78
阅读权限
20
发表于 22-7-9 11:20 | 显示全部楼层
其实字幕对白的中英文合并、分拆,位置对换,简繁体转换等等功能,在Stredit里面实现更简单。
回复 支持 反对

使用道具 举报

4

主题

648

帖子

238

积分

排长

大洋
4784
阅读权限
30
发表于 22-9-21 10:17 | 显示全部楼层
对于字幕还是没有开窍呢~
继续学习~
回复 支持 反对

使用道具 举报

22

主题

5971

帖子

873

积分

连长

大洋
3788
阅读权限
40
发表于 22-9-27 19:45 | 显示全部楼层
看不懂,学习学习再学习。
回复 支持 反对

使用道具 举报

2

主题

672

帖子

531

积分

连长

大洋
2322
阅读权限
40
发表于 22-10-17 18:03 | 显示全部楼层
研究了半天,基本软件和脚本安装都没搞定。。。不要这么打击我啊
回复 支持 反对

使用道具 举报

2

主题

487

帖子

69

积分

列兵

大洋
5132
阅读权限
10
发表于 23-2-2 02:38 | 显示全部楼层
看不懂啊,好难受
回复 支持 反对

使用道具 举报

0

主题

7

帖子

1

积分

列兵

大洋
119
阅读权限
10
发表于 24-2-9 18:55 | 显示全部楼层
JRCRP 发表于 22-7-9 11:20
其实字幕对白的中英文合并、分拆,位置对换,简繁体转换等等功能,在Stredit里面实现更简单。 ...

有没有教程指路啊,这个软件没接触过
回复 支持 反对

使用道具 举报

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

本版积分规则

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