*注:这个方法最先由可曾记得爱提出,这篇文章使我根据他的意思写的。
有时候我们处理DVDRIP,会在AVS(或者AU或者TMPG)里面加一些很慢的滤镜。加了这些滤镜,会让我们的最终压制变得很没效率。比如,TMPG的降噪很不错,噪声杀光光,还无损细节,只是速度很慢。
这个时候,我们可以使用VDM的Direct Stream Copy功能(平时我们都用Fast Recompress的),输出无损的AVI,之后送进codec压缩。
具体做法是,VDM的Video菜单里面选择Direct Stream Copy,这时我们可以看到平时选择编码器的Compression选项变成了灰色,没错,我们现在不压缩,直接将视频输出。现在到File菜单,选择Save As...,会看到对话框下面的Video栏里的Video Mode里面写着Direct Stream Copy,Compression栏里面写着“(No recompression: YV12)”字样。
No recompression后面跟着源视频的编码器(如果直接输入成品avi的话),如果源是AVS,那么就会写视频的颜色格式。在这里需要说明的是,源视频最好为YV12格式输入,因为这样我们生成的无压缩avi容量最小。30分钟的无压缩YV12视频大约为25G左右,如果是RGB的,那么需要50G左右(可能还会再多一些)。
同时,在输出的时候最好选择上面的Segment output file,不然单个文件过大的话,可能会在后面的处理过程中造成很多问题。VDM最大支持2G切割一个文件,那么就在Limit size那栏里面写2048(单位是M)。
接下来找一个剩余空间足够的分区,保存avi。VDM会将切割后的文件命名为xxx.00.avi,xxx.01.avi……以此类推。
接下来,我们就要将这些avi丢给codec压缩。可以通过avs的内置滤镜SegmentedAVISource()来顺序载入这些avi。SegmentedAVISource支持从0~99共100个序列avi的载入。
- 例如:
- SegmentedAVISource("xxx.avi")
这样会载入
- xxx.00.avi
- xxx.01.avi
- xxx.02.avi
- ...
- xxx.99.avi
接下来我们只要将这个avs载入x264 gui/nero digital/vdm/wme即可实现压缩。这样处理,可以大大提高因为滤镜而减慢的速度。
以下是几点注意事项:
1.一般的压制方法,都是一个avs脚本跑两个pass,滤镜也需要进行两次运算。所以,这个方法的优点在于将滤镜处理与压缩过程分离,滤镜只需要处理一遍视频,剩下的全都是编码器的事情。只要你的电脑够强、编码器够快,这个方法可以节省很多时间。所以这个方法只适用于提升因为速度很慢的滤镜导致整体压制效率低的情况。所以无法提高codec本身的压制速度。使用前请先分析自己的情况。以免更加浪费时间。
2.无压缩AVI会占用大量的磁盘空间。而且推荐使用NTFS分区来存储这些文件。
3.这种方法只在少数情况下应用过,所以尚不清楚使用无压缩avi做中转是否会影响到最终质量。使用前请小心。