★★第一个软件:easyavs2bdnxml
★安装:
软件不用安装,解压即可使用,但需放在系统盘(C)上才能正常工作;
为配合本软件工作,必须安装Avisynth_258(文件夹里面有);
避免将待转换的文件放在深层目录内;
避免待转换的文件取长文件名。
避免中文路径(总之这个软件就是很刁钻…)
★具体方法:
选择输出路径
拖入ass字幕,点一下拖进去的任务名(不点一下的话,下面的设置将形同虚设)
分辨率选1080p
srt风格文件选1080p
帧速率在Aegisub菜单栏[视频]>[显示视频属性]里看帧率,是25就选25,是24就选24
✔ 同时生成SUP
口 插入末尾黑屏(我不知道这是干啥的)
口 插入首帧黑屏(我不知道这是干啥的)
✔ VSFilterMod
黑屏延后和长度无所谓
★问题:
①有的时候没有生成sup,文件夹里只有很多图片和其他东西。
虽然明明勾过了“同时生成SUP”,但再点一下上面的任务名,发现其实没选上,重新选上就行了
②闪退。
easyavs2bdnxml MOD版 勾选VSFilterMOD就自动退出
可能是mod版本问题,且Aegisub和easyavs2bdnxml必须使用同一个mod(我发的应该不会有这个问题因为我已经换过了)
可以试一试网友的VSFilterMod自制改版,支持YUV420P 10bit / 2019-07-09,https://nmm-hd.org/newbbs/viewtopic.php?f=17&t=1989
③生成了好多好多东西,能不能删。
能,留一个sup文件就好。
★★第二个程序:ASS2SUP
是QQ里有一位小伙伴做的程序,和easyavs2bdnxml本质其实是同一个东西,略有修改。
区别是:easyavs2bdnxml同一时间码下存储了两张图(双窗口),而用ASS2SUP转的SUP同一时间码只有一张图
有些播放器不能同时处理2张图的sup字幕,会一会出来这里、一会出来那里的。
因此对于在电脑上播放来说,ASS2SUP会比easyavs2bdnxml兼容性好。
但是对于玩原盘diy的小伙伴来说,原盘字幕需要“大金过水”(“大金过水”是为了防止字幕SUP中存储的图片文件太大导致播放卡顿),反而还需要双窗口(原盘是支持双窗的),easyavs2bdnxml会好一些。
★使用方法:
里面的VSFilterMod要替换成自己的
并且确保电脑有安装过AviSynth_260.exe
直接运行exe即可,程序会自动创建avs
压制参数选第二个就是VSFilterMod
打开目录按钮,选择视频和字幕所在的位置/文件夹,文件名前缀保持一致,比如:
--------movie.mkv
--------movie.简体.ass
--------movie-繁体.ass
--------movie@#$R%T^Y&.ass
一般直接:
视频.mkv
视频.ass
点击开始,后面那个黑屏在一帧一帧跳就是在转了
★支持的视频
MKV、MP4、TS
★支持的字幕
ASS、SSA
★强制1080P
忽略视频原有分辨率,强制字幕分辨率为1920x1080。
不勾选字幕分辨率就为视频分辨率。
★保留缓存
保留png和xml文件,可手动合成为sup。
★★其他软件:verysup【不推荐】
提到一款软件叫“verysup”也有一样的功能,但这条帖子冗余信息较多,不太喜欢,且里面也说了,还是easyavs2bdnxml比较靠谱。
★★其他软件:BDX【不推荐】
这是论坛国语视界管理员开发的一款软件,需要该论坛的账号才能登录使用(该论坛很少开放注册)
而且被发现该软件会在后台调取ass字幕(也就是你的字幕会被软件开发者获取到)
优点bdx支持gpu所以速度快,上面提到的easyavs2bdnxml和ASS2SUP只能使用cpu,所以慢。如果有人好奇慢是不是有慢的好处——没有,纯粹就是慢…
★★疑难杂症:
★使用画幅非16:9的生肉制作ass字幕、导致最终sup特效错位的解决方法:
错位原因:easyavs2bdnxml这个软件里,如果你选择1080p分辨率,它会默认你的画幅是16:9(也就是1920x1080),而像DW的画幅有的时候会是2:1(也就是1920x960)上下是没有黑边的,特效自然就会错位了。
解决方法:在Aegisub中打开字幕,在菜单栏找到[重设分辨率],原分辨率填1920x960,重设分辨率填1920x1080,纵横比处理选择自定义,边距偏移填数据更改量除于2(比如这里是960改成了1080,那么就是计算1080-960=120,120除以2是60,就在边距偏移的上下填60——它默认上下对称,只要填一个就行),然后点确认按钮。
注意:如果你的ass里使用了调整行距的特效码\fsvp,在重设分辨率之后,这个特效码不管是多少,都将会变成\fs0。所以建议在重设分辨率之前,将所有的\fsvp搜索替换成【呱呱】(一个特殊的,基本上不会用到的字符)重设分辨率之后再替换回来。
其他特殊画幅情况可以看看:ass分辨率调整
★特效字幕溢出的解决方法
特效字幕溢出是指:
将SUP加载到视频中播放时,该特效点已经结束了,但特效字幕依然还在显示——而在Aegisub中,该条特效并没有超出特效时间点。
这个问题我是从国语视界论坛看到的,我自己没有遇到过,是因为我所处的字幕组都会给字幕加全程水印,相当于下面的解决方法了。
解决方法:
SUP是图形字幕,我们可以看到它是按照IDX中的时间轴显示,当一张字幕图片结束后,没有其他字幕图片出现时,这张字幕图片就很可能被延长显示时间而出现字幕溢出的情况。
我们可以在制作ASS的时候解决,那就是在该条特效结束后的下一帧紧贴着时间添加一个阻止字幕溢出的特效行。
比如弄个小小的点(微软雅黑字体大小调成2正好是1个像素点,调成1就不显示了),时间设置一帧,设置在画面黑边里或者边角处,只要肉眼不会太发现即可,但不能放置在画面之外;可以适当拉低透明度,但不要完全透明——一定要显示才行,不显示没法阻止字幕溢出。
想要做到完美,可以调成跟背景一样的颜色,其实这个点后面如果没有其它字幕也是会多停留1帧的,尽量把这个点放到同一个背景颜色停留2帧的地方
让SUP在正常特效字幕图片结束后,紧跟着还有别的字幕图片出现(但我们把它设置成了看不清但却“存在”的样式,所以不会影响正常观影)。
如图,阻止溢出的行与前面特效字幕的结束时间紧贴,用单独的样式名来区分,至于字幕的时长无所谓,但也别太长。
如果特效字幕结束时立马有其他对白字幕显示,就不需要添加这种阻止溢出的行,不会出现溢出。
Potplayer除了上述BUG还存在的一个问题,就是对于内嵌的SUP字幕渲染有延迟,移动字幕跟不上物体,外挂是OK的
这一点另一个很通用的电脑播放器MPC-HC恰恰相反,MPC-HC外挂SUP字幕有延迟,内嵌是OK的
另外MPC-HC外挂SUP字幕字幕的第一帧不显示
总之就是Potplayer对外挂SUP支持很好,MPC-HC对内嵌SUP支持很好,最好根据情况选择播放器