萌生要自学点VS这个念头还是源于对一些海底沉船的打捞,由于量实在太大,而Avs的效率问题始终不尽如人意,关键是用Avs实在太拖,于是只好回头更新自己的技能库。
安装过程不再赘述,无非Python配置、VS配置、环境测试等等,一般稍有的基础的应该不会有啥难度,下面进入VS视频后期处理的第一个环节,源滤镜的选择。
源滤镜的选择就从视频源的类型、后期处理需求、执行效率这几方面来考量。
1、DSS出了名的能兼容,同时也是出了名的容易出错,Avs时代就被诟病,而且因为手头这些源质量都不怎么高,后期会需要很多各种各样的特殊处理,除非遇到诡异的来源需要,否则基本不会考虑。
2、LibavSMASHSource,这个源滤镜以解码效率高而著称,然而不能给源做索引,在处理上难免捉襟见肘,而且LibavSMASHSource更擅长处理wmv编码的文件,而本次需要处理的大部分是mpeg-1/2的源,因此也不做考虑。
3、DGSource,好处是可以分离音视频,并且同时能给视频文件做索引,这样视频特性可以很直观的从索引文件中获得,而且有索引最大的好处就是切割可以按照GOP标志来,从效率和后期处理需求上都能满足,此外,刚好手上具备使用DGNV的条件,因此视频源滤镜决定就是他了。
首先是准备工作,其中源滤镜的下载等等不多说了,主要是先用DGDecodeNV对需要处理的vob文件进行分集索引,准确分出每集的dgi文件和源盘完整视频流。
下面开始我的第一个VS脚本
import vapoursynth as vs
import sys
import havsfunc as haf