因为一些日本电视录制的TS的帧率经常在变化(比如经常遇到总平均FPS为29.95或29.96的),所以用EAC3to+besplit来切往往切不准。我这个办法是使用audiodub及需要二压。
重点是源滤镜要使用LWLibavVideoSource和LWLibavAudioSource来建立包含视频-音频同步信息的索引文件,并要使用强制指定帧率参数和av_sync参数。
下面是一个例子,实测出来确实同步了。虽说需要二压但如果不是金耳朵的话并无太大问题。
代码: 全选
LoadPlugin("E:\D\software\megui\tools\lsmash\LSMASHSource.dll")
video=LWLibavVideoSource("F:\忍者ハットリくん インド版\2016091319001930-BSアニマックス-忍者ハットリくん #74.ts" , fpsnum=30000, fpsden=1001)
audio=LWLibavAudioSource("F:\忍者ハットリくん インド版\2016091319001930-BSアニマックス-忍者ハットリくん #74.ts" , av_sync=true)
audiodub(video,audio)
LoadPlugin("E:\D\software\megui\tools\avisynth_plugin\TIVTC.dll")
tfm(order=1).tdecimate(mode=1,hybrid=1)
trim(711,2506)++trim(3227,19241)++trim(21880,37871)++trim(38711,40148)
autocrop(mode=0,leftadd=1,rightadd=1)
Spline64Resize(1280,720)