【在家唱K?】真·卡拉OK制作详解【内有模板】
qwe7989199
2020年01月27日 21:31

引言

  说到卡拉OK字幕,大家的认知中肯定还是KTV样式的字幕居多,平时字幕组制作的特效字幕虽然算作卡拉OK字幕的一种,但是更多是为了搭配画面和展示技术/审美水平。今天要讲的东西是大部分时间被各种字幕组忽略的,实打实的功能性卡拉OK字幕,它为了指导人唱歌而出现,无须在意过多美观性,也无须与画面搭配。

正文

  与平常制作的卡拉OK特效字幕(后文简称特效字幕)不同,KTV样式的卡拉OK字幕(后文简称KTV字幕)有以下几个特征:

  1. 为了可读性,往往占据较大的屏幕面积

  2. 多为双行同时在屏幕上出现

  3. 所有汉字都有振り仮名(注音假名),方便人演唱

  4. 效果为简单的从左到右填充(文字主体+边框)

  为了满足前两条,我们首先对样式进行调整,保证字号够大的同时避免文字过长超出屏幕,字体就思源明朝了。至于双行,这里直接通过预置上下两排两个样式的方式来实现。下图是我的模板中上下两个样式的设置。

  想满足第三条,需要接触一些大多数人陌生的知识。我们都知道,Aegisub或者说ASS标准提供的k标签(k,kf,K)都无法直接实现真正的KTV字幕效果,因为它们的填充只针对文字的主体,这就需要我们使用另外的方法来还原这个效果。同时注音假名的概念一般人会比较陌生,其实Aegisub的自动化框架提供了一套较为成熟的注音假名排版方案,这部分手册因为很不常用所以也没有汉化,这次单独拿出来讲解一下。

  我们先看一个官方提供的栗子:

  我们可以简要归纳为这个格式为{\k$kdur1}syl|furi1{\k$kdur2}#|furi2....其中kdur1+kdur2+...+kdurn=syl_kdur,#用来指示注音音节归属于前面的音节。其实制作这个还是比较复杂的,建议先在某些网站把歌词先弄成假名再贴进Aegisub打K。我这次用的是这个:

https://www.jpmarumaru.com/tw/toolKanjiFurigana.asp

使用的是Ruby框里的格式,查找替换变成Aegisub支持的格式:

     ①</rb><rt>   -> |

     ②</rt></ruby>   ->  {\k20} 

     ③<ruby><rb>   ->  {\k20}

  最后去掉成对的div即可变成Aegisub支持的格式,接下来就是痛苦的打K环节,其实KTV字幕并不需要给每个音节都单独打K值,有些快歌连续出现一堆假名甚至可以一个k标签直接糊过去(毕竟大多数歌曲都是流行歌不是实验性音乐,没见过在一堆16分音符中间塞32分音符的);对歌曲比较熟悉的话,觉得两个音节时长相等,也可以只用一个k标签,还可以用频谱辅助确认这一点。

  同时还有一个很重要的知识点需要了解,假名(挤压)排版,看例子理解就行,这个还是看图直观一些。总结起来就是|起分隔作用,#起提示假名音节作用,!左,<中。

顺便 官网这个例子举得不太好,个人觉得最理想的情况是使用:

{\k10}中|<ちゅ{\k10}#|う{\k10}国|<ご{\k10}#|く{\k10}魂|<た{\k10}#|ま{\k10}#|し{\k10}#|

效果见图(振り仮名排开,syl对中,总结一下就是,如果你想用正常的效果,!应该是用不到的?)

说完了Aegisub对注音假名的定义,我们可以开始着手写模板来实现 4.从左到右填充 了:

其实模板内容很简单,Aegisub自带的k标签实现不了,我们就叠一层上去嘛

第1行,定义需要演唱部分的特效群规则。

第2行,定义唱过的音节的覆盖效果,这里clip左右各留3是应对加了边框导致实际字宽大于内联变量$swidth的情况,这个留多少取决于你的边框厚度设置。细心的小伙伴可能发现retime后生成的轴相对于你打的K整体提前了100ms,适当的提前出现其实是有助于人演唱的,合适的范围在100-200ms之间。

第3行,定义最底层的歌词(被覆盖),只需要注意提前出现,晚消失即可,我这里设置的半秒,实际可以更长(依歌曲而定)。

第4、5行,复制一下2、3行,微调一下y坐标,改成template furi使得作用对象为振り仮名。

第6行,不需要演唱的部分的效果设置,no_k需要以inline_fx(内联特效)形式在卡拉OK行内标注(La La La 或者かけ声之类的)。

  最后共享成品的模板,希望大家可以做一些DAM, JOYSOUND啥的没有收录的歌曲,比如WHITE FIRST LOVE​ 这类BD特典曲。(专栏投稿时这个稿还在审核,来比个赛看哪边先过)

链接: https://pan.baidu.com/s/1nVi5edsisKGqGo4M_v_QNA 提取码: ts8f