RhythmicaLyrics套件简易教学: (3.5) 制作时间戳 (进阶)

最后更新: 2021/04/18

介绍

本章主要介绍第3章没有提到的文本编辑模式。

强烈建议在不理解本章,或者不理解文本编辑模式本身的情况下,尽量不要在文本编辑模式下进行任何操作。

在什么时候下需要使用?

在实际的使用情境下,需要使用文本编辑模式的情况并不太多——RhythmicaLyrics的普通编辑模式已经足够便利并且能满足绝大多数的功能。
但在下列场景下,你可能需要使用文本编辑模式——

  • 进行直接的查找替换操作,批量修改错误。
  • 需要对英语单词进行注音的特殊情况。RhythmicaLyrics自带的标记功能在英语标记和时间戳编辑部分做的不够好。 你永远想不到作词的能写出多奇怪的歌词和读法
  • 使用脚本对歌词进行编辑1

代码样式

在歌词从纯文本作预处理后,每一行歌词的形式通常2是:

{歌词文字|[时间戳数]注音内容}...{歌词文字|[时间戳数]注音内容}[10]

为了和字的概念完全分开,以下,我们称{歌词文字|[时间戳数]注音内容}的部分为一个「标记单元」。在一个标记单元中:

  • 歌词文字指歌词的内容。在RhythmicaLyrics的预处理完成之后,一行歌词通常是按字分写的。
  • 时间戳数代表该标记单元的时间戳个数。
  • 注音内容为该标记单元上方的注音。

[10]则是标记行尾的时间戳。
在第3章我们提到——歌词文字并不一定是1个字(假名或汉字)。考虑到让第4章的生成字幕步骤效果更好3,可以通过手动修改的方式,显性的指定文字(词组)的注音4

笔者的小建议

笔者避开了RhythmicaLyrics进行打轴操作后代码样式的改变的说明。对于相当多数的需求,笔者的建议是可以使用文本编辑模式进行精细化的打轴前注音编辑,但是不推荐手动去修改含有时间信息的时间戳。

脚注

  1. 脚本编辑其实应该更倾向于修改*.krc或者*.ass本身,去修改文本编辑模式下的内容的实用意义并不大。另外,似乎git上有krc parser的样子,喜欢折腾的码农们可以随意。
  2. 在不含注音的情况下形式是不一样的。笔者作本章的目的主要是为了说明注音功能,所以就不说明了。
  3. 在生成字幕时,对于一个标记单元,注音内容是放在歌词文字上方居中显示的。如果标记单元所括住的内容不正确,那么会出现对齐不正确的情况(虽然时间戳是正确的)。
  4. 但并不建议在非必要的情况下这样做——会显著的增加工作量,并且降低了时间轴的精细程度。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容