查看: 6607|回复: 0
上一主题 下一主题 跳转到指定楼层

[转贴]decomb中文使用说明

571

主题

497

存在感

167

活跃日
帅哥离线 我的发贴都是你的幻觉
 7 

家中的荣誉团员

发帖: 5981
SOS币: 62063
社团: ※◆♂圈♀ ●▄◣
社团: ※◆♂友♀ ●▄◣
社团: ※◆♂朋♀ ●▄◣
社团: ※◆♂念♀ ●▄◣
社团: ※◆♂纪♀ ●▄◣
注册: 2006-07-01
访问: 2022-06-11

楼主
发表于 2006/12/24 | 编辑

猜你喜欢: decomb, Decombdll


1.LoadPlugin(加载插件),internal.
语法:
LoadPlugin("path")
例: 加入你硬盘上D:\Aviplugins\Decomb\decomb.dll和D:\Aviplugins\MPEG2Dec3\MPEG2Dec3.dll 这两个plug-ins.
LoadPlugin("D:\Aviplugins\decomb.dll")
LoadPlugin("D:\Aviplugins\MPEG2Dec3\MPEG2Dec3.dll")
这里使用的是绝对路径,也可以使用相对路径。
2.mpeg2source, external: D.G.(neuron2)的mpeg2dec3dg.dll, Nic的MPEGDecoder.dll, Marc FD的mpeg2dec3.dll(要求YUY2输入)
若是film型的dvd推荐使用Nic的yv12的MPEGDecoder.dll, 或者DG修改过的mpeg2dec3dg.dll
若是interlaced的dvd则不推荐用yv12的mpeg2dec3.dll和mpeg2decdg.dll, 因为其chroma upsampling是错误的. 详情请看这贴Silky兄的解释, 还有这里, 最好使用mpeg2dec3.dll的yuy2版本(Marc FD的). (实际上最好使用m2v.aui, 但用法有点复杂, 请参见这里)
语法:
mpeg2source("path")
例:解码 e:\Studio\01.d2v,
mpeg2source("e:\Studio\01.d2v")
同样,你也可以使用相对路径。并且内嵌的AviFileSource, DirectShowSource, AviSource, OpenDmlSource都有相似的使用方法(他们自己可能还有参数).
crop和resize是DVDRip的必要的步骤, 而且可能遇到的问题会很多, 这里只是最简单的,更多的请看Silky兄在这里的说明
3. crop(裁边),internal
语法:
Crop(clip, int left, int top, int width, int height)或者
Crop(clip, int left, int top, int -right, int -bottom)
例: 720x480 裁到 704x352, 打算左裁8,右裁8,上裁64,下裁64:
Crop(8,64,704,352)或者
Crop(8,64,-8,-64)
4.调整大小,推荐使用LanczosResize,internal
语法:
LanczosResize(clip clip int target_width, int target_height)
例: 原704x480(这个在此也没什么用) 打算resize到 640x480:
LanczosResize(640,480)
5.用Decomb做NTSC或Pal制式DVD的IVTC,及其Telecide做deinterlace, External: decomb.dll.
[Edit: 现在推出了Decomb 5, 语法有很多改变, 功能的强大和精确已经远胜过我当初写此文时的decomb 4, 推荐用decomb 5, 以下设置介绍由于decomb 5的更新于12月5日修改]
常用语法:
I)Telecide(order, guide, vthresh, dthresh, chroma, post, blend, show)
常用参数:
a)order(0, 1, 无defualt设置)您必须手动设置此参数, order=1代表您的dvd是top field first(tff), order=0则是buttom field first(bff)的. 如何判断您的dvd是tff还是bff呢? 将下列脚本写入另一avs文件, 并导入进vdmod(当然, 路径和文件名用您的):
代码:--------------------------------------------------------------------------------
mpeg2source("yourd2vfile.d2v")
AssumeTFF().SeparateFields()--------------------------------------------------------------------------------
然后预览, 若播放正常(当然,画面会很扁)则是tff的, 若播放时画面很抽搐, 动作不连贯甚至顺序颠倒等, 则dvd是bff的 .
b) guide(0-3, default 0):当已知DVD是NTSC或者Pal时,使用此参数可以大大提高field matching[场的搭配]。
关闭此功能, 设guide=0;
是NTSC 24fps-->30fps的DVD, 设guide=1;
对于简单的Pal DVD, 设guide=2;
是NTSC 25fps-->30fps的DVD, 设guide=3.
c)vthresh (0.0-255.0, default 50.0): 设定一个阀值,超过此阀值telecide便认为它是有横纹的祯,将在后面被deinterlace.增大这个值如果过多的好祯被deinterlace,减小此值如果一些地方的横纹没有被探测到。
d)dthresh (0.0-255.0, default 7.0): 当一祯被认为是有横纹的时候便会被deinterlace,此参数设置deinterlace的强度, 越低的阀值deinterlace得越厉害。
e)chroma(true/false, default true): 开启后,在检测哪部分是交错的时候,不仅计算亮度bytes,也计算色度的bytes. 尤其对动画片有用。
f) post(0-5, default=2) postprocessing(后处理)的方法
post=0: 关闭后处理
post=1: 计算并显示前面的metrics, 但不作deinterlace
post=2: 开启deinterlacing. 此模式下, 场的搭配(field matching)正常进行, 搭配得最好的帧被deinterlaced并输出.
post=3: 同post=2, 只是将用白色显示deinterlace的动量图(用于debug).
post=4: 同post=2, 只是不再输出搭配得最好的帧,, 而是原帧被deinterlaced. 当您的dvd是hybrid的(即同时是24fps和30fps转到30fps上的DVD) 时候您会用到此选项
post=5: 同post=4, 只是将用白色显示deinterlace的动量图(用于debug).
g)blend(true/false, defualt false)选择deinterlace的方法是采用blend还是interpolation(内插), interpolation的速度快些, 画质个人觉得blend好些.
h)show(true/false, default false), 用于debug, 开启后您可以预览中看到前面设置产生的效果, 相当有用的选项!
例如, 你打算设置前面的参数, 但不知怎样的好, 您便将下面的script写入avs, 导入到vd/vdmod,
代码:--------------------------------------------------------------------------------
mpeg2Source("yourd2vfile.d2v")
Telecide(order=1,guide=1,post=2,vthresh=30,show=true)--------------------------------------------------------------------------------
您会看到画面出现"chose=xxxx", 当您找到一个合适的chosen的值x, 低于x的画面是无横纹的帧, 高于x的是有横纹的帧, 就选择此值为"vthresh" . 您不必检查完所有的帧, 只需预览几处便可以(当然也有风险:P ), 并调整其他参数预览其效果. 当确定好后, 在脚本中改为show=false或直接删除 ",show=true" 就好了)
例, 对一个NTSC的DVD动画片, 做ivtc, dvd是top field first的, 并发现vthresh若为20能很好的区分progressive和interlaced的帧:
Telecide(order=1, guide=1,thresh=20, post=2, chroma=true)
注意:使用telecide()后就不要使用FieldDeinterlace()了,因为telecide()也做deinterlace(post=2,4)。
另外, 对于能用dvd2avi做force film的就用dvd2avi做force film(大多数anamorphic宽屏的电影都可以), 就不要费劲又费时的用decomb了 .
telecide后要做decimate才是完整的ivtc.
II) Decimate(cycle,quality)
常用参数:
a) cycle(2-25, default 5):设定删除祯的比例,即每一个cycle删除1祯。
b) quality(0-3, default 2):计算探测时的质量,质量越高速度越慢。
quality=0: 部分取样,为速度着想不考虑色度(最快).
quality=1: 部分取样,为速度着想并考虑色度.
quality=2: 完整取样不考虑色度.
quality=3: 完整取样并考虑色度(最慢).
例: 将NTSC的祯率降至24fps,即5祯里面删除一祯,选择要最好的质量:
Decimate(cycle=5,quality=3)
另外,加入另一个参数mode=2通常也是个好选择,但速度会减慢很多。
还有,如果使用默认设置,Script中写入
代码:--------------------------------------------------------------------------------Telecide()
Decimate()--------------------------------------------------------------------------------
要比
代码:--------------------------------------------------------------------------------
Telecide
Decimate--------------------------------------------------------------------------------
快很多!
像Telecide(order=1, guide=1,thresh=20, post=2, chroma=true), 有参数没有指定, 则这些参数使用默认值
注意在crop和resize和其他所有处理之前使用decomb的功能!!
decomb还有很多其他选项, 在其说明文件里有详细的介绍, 上文我也是做简单翻译和一些注释而已:P.
其他的:
#
#后此排的所有文本都仅仅是注释,不会被filter采用
您可以用#来加上注释或隔离, 让您的script更让人理解一点, 如
#~~~~~~~~~~加载plugin~~~~~~~~~~~~~~~~~~~~~~~~~
Loadplugin("mpeg2dec3dg.dll")
Loadplugin("decomg.dll")
#~~~~~~~MPEG-2解码 + IVTC~~~~~~~~~~~~~~~~~~~~~~
mpeg2source("01.d2v")
Telecide(order=1, guide=1,vthresh=15, post=2, chroma=true)
Decimate(cycle=5,quality=3)
#~~~~~~Crop + Resize~~~~~~~~~~~~~~~~~~~~~~~~~~~
crop(8,0,-8,-0)
LanczosResize(640, 480)
好了,它们都还有很多指令和参数我没有写出来,只挑了这几个最最最基本常用的.
各位看你们的了!!
谢谢!

关于我们|无图版|SOSG WIKI

Copyright © 2006-2024 SosG.Net
Total 0.010918(s) query 7, Gzip enabled,  沪ICP备07006640号-3