
2个回答
展开全部
使用AVS脚本
具体:
1、安装AviSynth
2、安装相关的解码器(一般用完美解码或者K-LITE CODE)
3、编写脚本:在记事本中填写下列代码:
DirectShowSource("mp4文件路径",fps=mp4文件实际帧速)
(示例:
DirectShowSource("M:\[RG Genshiken] Gintama (DVDRip 704x528 x264 AAC)\[RG Genshiken] Gintama - 182 [DVDRip 704x528 x264 AAC].mkv",fps=29.970)
)
其中注意:如果不加"fps=mp4文件实际帧速"这句,有时候视频会丢帧导致音画不同步(实际帧速可以通过播放器察看文件属性得到)。
保存为.avs格式,用VirtualDub打开就行了,其他操作如同打开一个普通AVI文件一样。但注意保存时一定要压缩,否则体积非常大。
另外,需要加载字幕,有两种方法
1、用完美解码或者K-LITE CODE中自带的VOBSUB(要是没有的话,还是使用第一种方法吧):
在完美解码或者K-LITE CODE中设置VOBSUB为需要时加载,
将mp4文件和字幕文件放在同一文件夹下,将名字改成一样的(当然不包括扩展名)
2、另一种方法:
可添加以下两行代码:
loadplugin("vsfilter.dll的路径(完美解码或者K-LITE CODE的安装文件夹里有,搜索一下就找到了,是实现加载字幕功能的库文件)")
textsub("字幕文件路径")
具体:
1、安装AviSynth
2、安装相关的解码器(一般用完美解码或者K-LITE CODE)
3、编写脚本:在记事本中填写下列代码:
DirectShowSource("mp4文件路径",fps=mp4文件实际帧速)
(示例:
DirectShowSource("M:\[RG Genshiken] Gintama (DVDRip 704x528 x264 AAC)\[RG Genshiken] Gintama - 182 [DVDRip 704x528 x264 AAC].mkv",fps=29.970)
)
其中注意:如果不加"fps=mp4文件实际帧速"这句,有时候视频会丢帧导致音画不同步(实际帧速可以通过播放器察看文件属性得到)。
保存为.avs格式,用VirtualDub打开就行了,其他操作如同打开一个普通AVI文件一样。但注意保存时一定要压缩,否则体积非常大。
另外,需要加载字幕,有两种方法
1、用完美解码或者K-LITE CODE中自带的VOBSUB(要是没有的话,还是使用第一种方法吧):
在完美解码或者K-LITE CODE中设置VOBSUB为需要时加载,
将mp4文件和字幕文件放在同一文件夹下,将名字改成一样的(当然不包括扩展名)
2、另一种方法:
可添加以下两行代码:
loadplugin("vsfilter.dll的路径(完美解码或者K-LITE CODE的安装文件夹里有,搜索一下就找到了,是实现加载字幕功能的库文件)")
textsub("字幕文件路径")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询