【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 里加借物表,要多方便有多方便(懒人狂喜