国语视界

 找回密码
 立即注册
查看: 2740|回复: 9

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

[复制链接]
  • TA的每日心情
    开心
    22-1-27 00:22
  • 签到天数: 621 天

    [LV.9]以坛为家II

    29

    主题

    1195

    帖子

    1804

    积分

    营长

    Rank: 5Rank: 5

    大洋
    81733
    矿工
    28
    发表于 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 厉害了我的神!

    查看全部评分

  • TA的每日心情
    开心
    22-1-26 21:27
  • 签到天数: 355 天

    [LV.8]以坛为家I

    17

    主题

    1792

    帖子

    466

    积分

    排长

    Rank: 3Rank: 3

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

    使用道具 举报

  • TA的每日心情
    奋斗
    22-1-26 20:57
  • 签到天数: 508 天

    [LV.9]以坛为家II

    4

    主题

    717

    帖子

    94

    积分

    列兵

    Rank: 1

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

    使用道具 举报

  • TA的每日心情
    开心
    22-1-26 06:38
  • 签到天数: 768 天

    [LV.10]以坛为家III

    26

    主题

    6756

    帖子

    3193

    积分

    团长

    Rank: 6Rank: 6

    大洋
    44213
    矿工
    21
    发表于 21-6-25 09:29 | 显示全部楼层
    楼主厉害,学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    22-1-26 09:19
  • 签到天数: 284 天

    [LV.8]以坛为家I

    57

    主题

    1213

    帖子

    2294

    积分

    营长

    Rank: 5Rank: 5

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

    使用道具 举报

  • TA的每日心情
    奋斗
    22-1-27 00:28
  • 签到天数: 1198 天

    [LV.10]以坛为家III

    14

    主题

    2543

    帖子

    1935

    积分

    营长

    Rank: 5Rank: 5

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

    使用道具 举报

  • TA的每日心情
    慵懒
    21-7-26 01:45
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    55

    帖子

    8

    积分

    列兵

    Rank: 1

    大洋
    7
    矿工
    0
    发表于 21-7-2 01:57 | 显示全部楼层
    这是什么的@@

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    22-1-19 09:56
  • 签到天数: 428 天

    [LV.9]以坛为家II

    2

    主题

    455

    帖子

    76

    积分

    列兵

    Rank: 1

    大洋
    1899
    矿工
    5
    发表于 21-9-10 16:33 | 显示全部楼层
    感谢lz制作的脚本 学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    22-1-26 00:15
  • 签到天数: 108 天

    [LV.6]常住居民II

    0

    主题

    161

    帖子

    19

    积分

    列兵

    Rank: 1

    大洋
    816
    矿工
    0
    发表于 21-10-22 02:09 | 显示全部楼层
    收藏学习,感谢制作分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    22-1-27 00:11
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    54

    帖子

    6

    积分

    列兵

    Rank: 1

    大洋
    178
    矿工
    0
    发表于 22-1-26 21:59 | 显示全部楼层
    嗯 这个软件是必修课
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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