在字幕中选择VobSub Render即可
之前发现没有字幕是因为字幕时间不同步。
此贴终结
事前准备
一个内有图片的ass字幕。制作方法在百度上很容易找到。
这里假定我们已经有了一个这样的字幕。并且通过Aegisub+VSFilterMod已经确认图片已经正确加载和摆放。
Mediacoder 0.8.62
下载VSFilterMod.dll。在https://github.com/sorayuki,选择VSFilterMod,x86版本。
操作步骤
将VSFilterMod.dll放在C:\Program Files\MediaCoder\codecs\avisynth下面,具体就是Mediacoder的安装文件夹下,存放avisynth插件的位置。
也可以通过下图中的位置找到这个文件夹,把VSFilterMod.dll放进去。在这里插入图片描述
把上图中Avisynth来源改成FFVideoSource
把视频选项卡中来源改为“Avisynth”,来源不要选择自动或者ffmpeg等。编码器根据自己需要选就可以,自动或者x264均可。
在桌面上创建一个xxxx.avs文件,使用记事本打开它。在里面写上:
LoadPlugin(“VSFilterMod.dll”)
TextSubMod(“C:*.ass”,1)
其中加粗部分改为字幕文件的存放地址,星号改为ass字幕文件名。为了避免出现兼容问题,建议存放路径和字幕文件名都为英文或数字的组合,不要夹杂中文(具体能否使用中文我没有试过,欢迎反馈)。
在这里插入图片描述
- 回到上图Mediacoder中的“Avisynth”选项卡,在“使用脚本模板”中选择刚才在桌面创建的.avs文件
- 将Mediacoder中“字幕”选项卡中“模式”后面的下拉框选择“Disabled”。字幕压制工作已经完全交给Avisynth和VSFilterMod了,这里关闭Mediacoder自带的字幕压制功能。注意下一次如果不使用这种方式压制字幕的话要把这里改回“Default Render”。在这里插入图片描述
- 启动。这时候就可以通过预览来检查图像是否正常加载了。
————————————————
版权声明:本文为CSDN博主「NGuanghua」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a7418529630a/article/details/111998455
匿名用户
2012-01-10
这是mediacoder的老毛病了。先安装avisynth,然后创建一个avs脚本,用记事本打开,输入一些语句,比如像这样:
LoadPlugin(".../ffms2.dll") #载入ffms2.dll,在引号之间输入ffms2.dll这个文件的位置
LoadPlugin(".../vsfilter.dll") #载入vsfilter.dll,在引号之间输入vsfilter.dll这个文件的位置
FFVideoSource("") #这一句载入视频,在引号之间输入视频位置
载入视频后,可以根据需要再做一些处理,比如用Spline64Resize()改变分辨率,用
TNLMeans()降噪等,每一行的语句都必须写在#之前,否则无效(变成注释)
TextSub("") #这一句载入srt、ssa、ass格式字幕,在引号之间输入字幕位置
avisynth与ffms2.dll、vsfilter.dll的下载地址请自行搜索,把写好的这个avs脚本添加进mediacoder,视频那一页的“来源”选择avisynth,然后开始转换
……还有,为了加个字幕做到这个地步,还不如用direct264,用direct264转换视频加字幕就像看视频一样简单
最终版本
LoadPlugin( "C:\Program Files\MediaCoder\codecs\avisynth\VSFilter.dll")
TextSub("C:\Users\user\Desktop\1.ass",1)
评论 (0)