【MME 教程】MikuMikuTelop 在 MMD 里直接加字幕

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

作者:千野

点击进入查看全文 & gt;

这么好用的东西居然没有教程我很震惊

可能因为功能有限,属于大佬看不上,萌新不知道的范畴吧

**适用人群:**懒得开视频编辑软件,只是想加一下借物表或底部歌词,只用 MMD 就完成最终成品,出力就能压制的那种(是的比如咸鱼我

作者:そぼろ

下载地址:https://onedrive.live.com/?id=EF581C37A4524EDA%21189&cid=EF581C37A4524EDA

里的 MikuMikuTelop.zip

解压请用 MMDZIP,不然乱码

字体:思源黑体简体

https://pan.baidu.com/s/1pyXTY9TE-oukKiGehsofLg?pwd=a4h8 提取码: a4h8

借物表

MODEL:吽 - ほのぼ悠琴がけと

STAGE:怪獣対若大将 P

MME:角砂糖 そぼろ おたもん 針金 P ikeno Rui おこめ RedialC ましまし

下载我准备好的 TXT

https://pan.baidu.com/s/1PC2DdfSQFyDTX_3jmAYlag?pwd=jauc 提取码: jauc

是 4 种借物表的模板

List_center_after:居中,最后显示

List_center_before:居中,开始显示

List_left_after:左下角,最后显示

List_left_before:左下角,开始显示

居中 左下角

打开想要的模板,按照借物表改好

显示时间有 2 种

开始显示:@0F~301F

指 0 帧开始,一直显示到 300 帧,301 帧消失

最后显示:@5001F,10

指从 5001 帧开始显示,一直显示 10 秒

将帧数改成你实际的数字

全修改后把 txt 拖到 MikuMikuTelop.exe 上面

会跳出一个框,并在 TXT 所在文件夹内生成字幕 MME 的新文件夹

把这个框最小化,可以不用管它(不要关掉!

打开新生成的文件夹

将 MikuMikuTelop.x 和 PostTelop.x 拖入 MMD 内

顺序为最底下

如果你有用 WorkingFloorAL 和 ikSunshaft

需要去 MMEffect - 分配特效

找到 WorkingFloorRT 框和 LinearDepthMapRT 框

取消 MikuMikuTelop.x 的勾选

可以让错误渲染的灰板消失

这样借物表就加好了

不需要改动的话后面都可以不看

不满意模板的样式,想调节大小和颜色

直接修改 TXT 并保存,MikuMikuTelop.exe 就会自动更新 MME

在 MMD 里可以直接看到修改效果

如果之前关掉了,也可以重新把 TXT 拖上去再打开

修改满意了,把 MikuMikuTelop.exe 关掉就行

MMTScript 是使用 MikuMikuTelop 生成字幕用的简易代码

只有非常简单的功能,很容易学习

TXT 的编码只支持 Shift-JIS 或带有 BOM 的 UTF-8

(如果想创建新模板推荐复制我的 txt 再修改

换行为普通的回车,代码和代码之间的空白行全部无视

■文本代码

●时间写法

"@"(AT 符号) + 显示时间 + ","(英文逗号) + 显示时长

显示时间和显示时长前后可以加空格

下一行内容就是字幕,换行能正常显示

但开头和末尾的空白行全都无视,如果想要显示请加入空格

字幕文本之后接下面的任意一种

下一个文本代码

下一个系统代码

文件结束

如果在字幕内容里想用 "@"(AT 符号),请写成"@@" 这样的形式

在 MMTScript 里,必须包含至少一个文本代码

●时间单位

纯数字是指秒,可以加小数点

数字末尾加上 "F",可以变成帧数,帧数不能用小数点

●时间指定模式

显示时间,可以设定成跟前一个文本之间的相对时间

在显示时间的前面加上 "+"(加号)

就变成从前一个文本结束时间后经过的相对时间

在显示时间的前面加上 "*"(星号)

就变成从前一个文本开始时间后经过的相对时间

可以省略显示时长,此时会根据字幕的文字数量自动决定时长

1 个文字显示的时间长度可以用系统代码更改

作为特列,指定 *0 为显示时间,并省略显示时长时,会使用前一个字幕的显示时长

2 个数字间不是用逗号而是用 "~"(波浪线) 来连接的话,

就能指定结束时间

不过,如果结束比显示时间还早的话就会出错

并且结束时间不能使用相对时间

●例子

@3,5

从 3 秒开始,显示字幕 5 秒钟

@ 100F, 10

从 100 帧开始,显示字幕 10 秒钟

@10

可以省略显示时长

@ +2, 5

在前一个字幕结束后的 2 秒后,显示这个字幕 5 秒钟

@32~36

从 32 秒到 36 秒为止显示字幕

■系统代码

指定字幕样式的代码,写法如下

":"(冒号) + 代码名字 + " "(半角空格) + 参数 1 + ","(逗号) + 参数 2

冒号和代码名字之间不能加空格

代码名字后面必须要有一个空格

参数前后可以加入任意空格

代码名字没有大小写区别,不能用全角文字

系统代码 1 行只能 1 个

不能 1 行写多个,也不能把 1 个代码写多行

在 MMTScript 里,系统代码可以省略

在一行的开头加入 "//" 就能变成注释,后面内容会被完全无视

但跟 C 语言不同,不能在 1 行的中间加注释

●全系统代码

在 MMTScript 仕様書. txt 的最后有全代码,可以去那里复制

:font 字体名称

指定字体名称,必须写全字体的安装名称

查看是 C:\Windows\Fonts,打开你要用的字体文件

不写的话默认是 "MS ゴシック"

:size 字体大小

指定字体大小

单位是屏幕高度一半的百分比,默认是 12

:fontcolor R,G,B

指定字体颜色,RGB 分别是 0~255 的整数

默认是 255,255,255

:bold

:bold_off

指定粗体的开关,没有参数

默认是关闭

:italic

:italic_off

指定斜体的开关,没有参数

默认是关闭

:underline

:underline_off

指定下划线的开关,没有参数

默认是关闭

:strikeout

:strikeout_off

指定删除线的开关,没有参数

默认是关闭

:pos 横位置, 竖位置

指定字幕显示位置

单位是屏幕大小的一半的百分比

横位置是左边 - 100、中间 0、右边 100

竖位置是下边 - 100、中间 0、上边 100

:pos_x 横位置

只指定横位置

在数字前加上 "+"(加号) 可以指定与现在指定位置的相对位置

:pos_y 竖位置

只指定竖位置

在数字前加上 "+"(加号) 可以指定与现在指定位置的相对位置

:pos_nextline

移动到上一个文本代码的下一行

只在上对齐的时候能用

以及不能成为第一个文本代码

:pos_next

移动到上一个文本代码后续位置

只在左对齐的时候能用

如果有用 screen 代码,屏幕尺寸必须正确设置才行

以及不能成为第一个文本代码

请不要用于复数行的字幕

:align_left

:align_center

:align_right

分别设定为左对齐,居中,右对齐,没有参数

默认是左对齐

:valign_top

:valign_center

:valign_bottom

分别设定为上对齐,居中,下对齐,没有参数

默认是下对齐

:margin 横留白, 竖留白

设定留白,单位是文字大小的百分比

默认是 5, 5

:screen 屏幕宽度, 屏幕高度

指定画面大小(会影响 MME 图片素材的大小,过大会压迫内存)

默认是 1280,720(跟视频出力大小无关,仅影响字幕位置和清晰度,一般默认值足够

:screen_height 屏幕高度

指定屏幕高度

决定了字幕的材质大小

屏幕高度越大,字幕材质分辨率越高

默认是 720

:edge 描边粗细

指定描边粗细,单位是文字大小的百分比

0 是没有描边,默认是 6

:edgecolor R,G,B

指定描边颜色,RGB 分别是 0~255 的整数

默认是 0,0,0

:edge_round

:edge_round_off

让描边的角变圆

默认是关闭

:shadow 阴影距离

指定文字和阴影间的距离,单位是文字大小的百分比

0 是没有影子,默认是 0

:shadowcolor R,G,B

指定阴影颜色,RGB 分别是 0~255 的整数

默认是 0,0,100

:shadowblur 模糊半径

指定阴影和描边的模糊程度,0 无效

模糊单位是文字大小的百分比

此效果处理会很花时间,推荐最大也请 10 以下

默认是 0

:alpha 不透明度

指定字幕的透明程度,0~1.0 的实数

这个参数在特效那边处理,默认是 1

:backcolor R,G,B,A

设定背景颜色,RGBA 分别是 0~255 的整数(A 是透明度)

默认是 255,255,255,0

:fade 缓入缓出时间

指定字幕缓入缓出时间,单位是秒

0 时没有缓入缓出,默认是 0.5

:autotime 1 文字的时间

省略字幕的显示时长时,指定 1 文字的时长

单位是秒,默认是 0.3

:timebase 基准时间

设定基准时间

一旦设定了基准时间,之后的文本显示时间都以此基准为标准

举例:基准时间 5 的状态下,使用 @5 的文本代码时,

即从动画开始后的 10 秒时显示字幕

在场景切换时使用的话,之后的字幕都是基于切换后的场景开始时间来计算的

:tate

:tate_off

变成竖写,只是附赠功能,有很多问题

当然默认是关闭

:billboard

:billboard_off

在面板操作模式时显示白板

默认是关闭

:set 样式名称

记录现在的样式情报,记录下的样式能用 get 代码调取出来

可以用于根据角色改变样式的情况

样式名称区分大小写和全角半角

如果同一个样式名称用这个代码设置了 2 遍,就会覆盖老样式

:get 样式名称

调取 set 代码记录下的样式

如果使用没有登记的样式名称会出错

但是,如果使用 default 作为样式名称的话,全部样式会被重置

:skip

跳过下一个文本代码

但是,被跳过的文本还能作为相对时间的基准

可以用于在一段时间内不显示字幕

:end

意味着 MMTScript 的结束,非必须

这个代码之后的一切都会被无视

在有 PostTelop.x 时,字幕是不受其他 MME 影响的

把 PostTelop.x 删除,字幕就可以受到其他特效影响

比如受到景深和镜头特效的影响

在附件操作里把 MikuMikuTelop.x 的影勾上(变成面板操作模式)

字幕就能移动并受到镜头影响了

GIF

左键点击几次 local,变成 accessory

就能操作字幕位置了,半透明蓝框仅在编辑模式时出现(确认字幕位置用的)

Si 也可以改变大小

PostTelop.x 单体没有用,所以作者为了防止误用,只有 PostTelop.x 时画面会变成全红,将 PostTelop.x 非表示或删除即可

这种用法通常用来做 3D 版的歌词

比如这里的歌词就是 MMT 做的

MikuMikuTelop 的讲解就到这里,其实一点也不复杂,熟悉以后就能很快在 MMD 里加借物表,要多方便有多方便(懒人狂喜

评论