Skip to content

Latest commit

 

History

History
30 lines (27 loc) · 1.88 KB

make_subtitle_with_vim.md

File metadata and controls

30 lines (27 loc) · 1.88 KB

用VIM配合Aegisub制作字幕的工作流

本文主要记录给YouTube上的英文视频制作中文字幕

下载视频和英文字幕后整理

可以用4k video downloader在Youtube上直接下载MP4和各种语言的字幕,英文原声听的蛮准的,自动翻译的汉语字幕质量还不太行。 如果想自制字幕的话,阅读机器生成的英文是比听音频来的快的,但是下载来的srt字幕的各种序号和时间戳非常影响阅读体验。这时候就 就可以请出VIM帮忙。直接用 :g/[0-9]/d 删掉所有的数字,也可以用同样的命令删掉 --> 符号,在用^$删掉空白行, ^$其实就在找 行匹配的特征,^代表行开头,$代表行结尾,开头和结尾挨着,就是空白行了,这些都去掉以后,英文字幕整体上的阅读体验就非常好了。

翻译并准备成Aegisub可以接受的格式

这时候竖着分开vim的视图,就可以左右对比着直接翻译了,翻译的时候注意按照srt的格式在每一条字幕前面加上序号,时间戳先不用管。 字幕的内容都制作完成后,在每一个序号行都后面一行添加全零时间戳,这个可以用VIM里面录制宏来操作。

  1. 在序号1下面添加全零时间戳0:00:00,00 --> 0:00:00,00
  2. Yank这个时间戳
  3. 用/^[1-9]搜索开头就是非零数字的行
  4. 开始宏录制
  5. 按n找到下一个开头是非零数字的行
  6. 按数字0把光标移动到行首
  7. 按p把Yank的内容写到下一行
  8. 结束宏录制
  9. 按需要给出多次运行宏的指令,完成全零时间戳的添加

这一步完成后,就可以进入Aegisub里面调整时间轴了

用Aegisub打轴

快捷键小记:

  • S 播放选定时间轴区域
  • G 确认当前时间轴和字幕的对应关系,并进入下一条
  • F 向前推时间轴
  • D 播放选定区域尾巴

关键词:VIM,大眼仔, Aegisub, 字幕, youtube