H.264 TS文件不能用DGIndex建立D2V文件,好在avisynth提供了DirectShowSource滤镜,可以直接导入TS文件,但这样做有时会出错,更好的办法是用Graphedit建立GRF文件,再用MeGUI导入生成AVS脚本。这样做的好处是可以直观地切边、调整显示比例、做IVTC分析,就如同导入D2V文件一样的处理。下面是具体的操作步骤。
所需软件:终极解码和Mplayer。终极解码中带有Graphedit,而且终极解码的“解码设置”方便易行,这里推荐直接安装终极解码,所需要的滤镜、分离器等一应全部都安装了。
1、设置解码滤镜

如图,根据TS文件推荐的分离器设置好分离器,选择合适的解码器,针对H.264当然是用CoreAVC。
2、开启Graphedit,导入TS文件
按照我的设置,Graphedit形成如下解码滤镜选择
3、去掉不需要的滤镜
一般是删除最后两个,保留CoreAVC及之前的滤镜即可。如图:
4、保存为GRF文件
5、用MeGUI生成AVS脚本,输入文件直接选择上面生成的GRF文件即可。剩下的工作与D2V做时是一样的,就不再赘述。
6、分离音频
用Mplayer可以分离出TS中的音轨。用Graphedit配合Haali滤镜也很方便。
通常可用的Mplayer命令如下:
mplayer xxx.ts -dumpaudio -dumpfile xxx.ac3 -aid xx
7、小技巧
Graphedit和Mplayer都只能处理单个文件,如果不想用HDTVtoMepg合并后在处理,可以采用如下方法:
Graphedit:分别生成多个GRF文件,先选择其中1个做好AVS脚本设置,然后编辑AVS脚本,类似如下:
A = DirectShowSource("D:\1.GRF",fps=25,audio=false).ConvertToYV12().crop( 2, 132, -2, -142).LanczosResize(1280,544).Undot()
B = DirectShowSource("D:\2.GRF",fps=25,audio=false).ConvertToYV12().crop( 2, 132, -2, -142).LanczosResize(1280,544).Undot()
return A + B
Mplayer:分别分离出AC3文件,然后直接用DOS命令 Copy /b合并。由于手上没有DTS,故没有验证DTS的合并。
相关报道
DIY硬件导航