本文主要记录给YouTube上的英文视频制作中文字幕
可以用4k video downloader在Youtube上直接下载MP4和各种语言的字幕,英文原声听的蛮准的,自动翻译的汉语字幕质量还不太行。 如果想自制字幕的话,阅读机器生成的英文是比听音频来的快的,但是下载来的srt字幕的各种序号和时间戳非常影响阅读体验。这时候就 就可以请出VIM帮忙。直接用 :g/[0-9]/d 删掉所有的数字,也可以用同样的命令删掉 --> 符号,在用^$删掉空白行, ^$其实就在找 行匹配的特征,^代表行开头,$代表行结尾,开头和结尾挨着,就是空白行了,这些都去掉以后,英文字幕整体上的阅读体验就非常好了。
这时候竖着分开vim的视图,就可以左右对比着直接翻译了,翻译的时候注意按照srt的格式在每一条字幕前面加上序号,时间戳先不用管。 字幕的内容都制作完成后,在每一个序号行都后面一行添加全零时间戳,这个可以用VIM里面录制宏来操作。
- 在序号1下面添加全零时间戳0:00:00,00 --> 0:00:00,00
- Yank这个时间戳
- 用/^[1-9]搜索开头就是非零数字的行
- 开始宏录制
- 按n找到下一个开头是非零数字的行
- 按数字0把光标移动到行首
- 按p把Yank的内容写到下一行
- 结束宏录制
- 按需要给出多次运行宏的指令,完成全零时间戳的添加
这一步完成后,就可以进入Aegisub里面调整时间轴了
快捷键小记:
- S 播放选定时间轴区域
- G 确认当前时间轴和字幕的对应关系,并进入下一条
- F 向前推时间轴
- D 播放选定区域尾巴