【MME教程】MikuMikuTelop 在MMD里直接加字幕
千野
2022年03月19日 20:13
收录于文集
共16篇

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

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

适用人群:懒得开视频编辑软件,只是想加一下借物表或底部歌词,只用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.xPostTelop.x拖入MMD内

顺序为最底下

如果你有用WorkingFloorALikSunshaft

需要去MMEffect-分配特效

找到WorkingFloorRT框LinearDepthMapRT框

取消MikuMikuTelop.x的勾选

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

这样借物表就加好了

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


【详细修改】

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

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

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

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

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

【MMTScript全代码介绍】

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

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

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

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

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

■文本代码

●时间写法

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

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

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

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

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

>下一个文本代码

>下一个系统代码

>文件结束

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

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

●时间单位

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

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

●时间指定模式

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

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

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

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

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

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

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

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

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

就能指定结束时间

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

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

●例子

@3,5

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

@ 100F, 10

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

@10

可以省略显示时长

@ +2, 5

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

@32~36

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

■系统代码

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

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

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

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

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

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

系统代码1行只能1个

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

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

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

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

●全系统代码

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

:font 字体名称

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

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

不写的话默认是"MS ゴシック&#​34;

: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的影勾上(变成面板操作模式

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

左键点击几次local,变成accessory

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

Si也可以改变大小

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

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

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


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