NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 5744|回复: 3

[心得]DVDRIP偷懒好方法

[复制链接]
发表于 2005-10-28 17:43 | 显示全部楼层 |阅读模式
有时候我们处理DVDRIP,会在AVS(或者AU或者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的载入。
  1. 例如:
  2. SegmentedAVISource("xxx.avi")
复制代码

这样会载入
  1. xxx.00.avi
  2. xxx.01.avi
  3. xxx.02.avi
  4. ...
  5. xxx.99.avi
复制代码


接下来我们只要将这个avs载入x264 gui/nero digital/vdm/wme即可实现压缩。这样处理,可以大大提高因为滤镜而减慢的速度。

以下是几点注意事项
1.一般的压制方法,都是一个avs脚本跑两个pass,滤镜也需要进行两次运算。所以,这个方法的优点在于将滤镜处理与压缩过程分离,滤镜只需要处理一遍视频,剩下的全都是编码器的事情。只要你的电脑够强、编码器够快,这个方法可以节省很多时间。所以这个方法只适用于提升因为速度很慢的滤镜导致整体压制效率低的情况。所以无法提高codec本身的压制速度。使用前请先分析自己的情况。以免更加浪费时间。
2.无压缩AVI会占用大量的磁盘空间。而且推荐使用NTFS分区来存储这些文件。
3.这种方法只在少数情况下应用过,所以尚不清楚使用无压缩avi做中转是否会影响到最终质量。使用前请小心。
发表于 2006-1-25 20:11 | 显示全部楼层
呐,这个方法国外字幕组用得很多。不仅仅是做dvdrip,常常在做tvrip的时候也用到这个技巧。特别是在前期拖稿的情况下,将复杂的滤镜部分提出来提前做掉,后期内嵌的时候能节约不少时间。
yv12中转,没有有损的转换,理论上应该是无损的。
发表于 2006-2-9 23:31 | 显示全部楼层
拿来做个尝试!
发表于 2006-2-10 00:37 | 显示全部楼层
使用SegmentedDirectShowSource才正确的载入avi
使用SegmentedAVISource画面是倒过来的,颜色也不正常。

尝试了一下,可惜没有太多空间,只能是尝试。

[ 本帖最后由 summer72 于 2006-2-14 23:56 编辑 ]
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 02:02 , Processed in 0.265121 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表