“Crop”的版本间的差异

来自NMM Doc
跳到导航 跳到搜索
(创建新页面为 '{{Template:FuncDef|Crop ( ''clip'' , 整数 ''left'' , 整数 ''top'' , 整数 ''width'' , 整数 ''right'' , 整数 ''height'' , 布尔 ''align'' )}}<br/> {{Template:FuncDef|Cr...')
 
第13行: 第13行:
  [[ReduceBy2]]()
  [[ReduceBy2]]()
  Crop(4,0,352,240)
  Crop(4,0,352,240)
 
 在AviSynth v2.01和以后的版本中,也可以用负数(或0)表达。这样,后两个参数也可以认为是''偏移''。比如:
 在AviSynth v2.01和以后的版本中,也可以用负数(或0)表达。这样,后两个参数也可以认为是''偏移''。比如:


  # 图片的四周都裁掉16个像素,此处忽略图像的尺寸:
  # 图片的四周都裁掉16个像素,此处忽略图像的尺寸:
  Crop(16,16,-16,-16)
  Crop(16,16,-16,-16)
 
 另一个CropBottom滤镜用来裁掉来自VHS的源底部的无用像素。每帧切掉底部''count''行。
 另一个CropBottom滤镜用来裁掉来自VHS的源底部的无用像素。每帧切掉底部''count''行。


第53行: 第53行:
|-
|-
|}
|}


'''注意''':[[Resize|缩放滤镜]]允许裁切分数个像素,得到的结果是边缘的像素被有权重地缩放了。需要裁剪出整除n格式的尺寸并不方便,因此这个选项比较有用。总之:“裁掉像VHS的噪声或letterbox式的黑边之类的瑕疵用Crop,拉伸图像的一部分,同时保持精确的边缘重采样用缩放滤镜里的裁剪参数”([[http://forum.doom9.org/showthread.php?s=&threadid=91630 Doom9讨论帖]])
'''注意''':[[Resize|缩放滤镜]]允许裁切分数个像素,得到的结果是边缘的像素被有权重地缩放了。需要裁剪出整除n格式的尺寸并不方便,因此这个选项比较有用。总之:“裁掉像VHS的噪声或letterbox式的黑边之类的瑕疵用Crop,拉伸图像的一部分,同时保持精确的边缘重采样用缩放滤镜里的裁剪参数”([[http://forum.doom9.org/showthread.php?s=&threadid=91630 Doom9讨论帖]])

2009年12月12日 (六) 19:58的版本

Crop ( clip , 整数 left , 整数 top , 整数 width , 整数 right , 整数 height , 布尔 align )
Crop ( clip , 整数 left , 整数 top , 整数 width , 整数 -right , 整数 -height , 布尔 align )
CropBottom ( clip , 整数 count , 布尔 align )


如果想把一个640x480的视频左边切掉4像素、顶部切掉8像素、右边切掉6像素、底部切掉2像素,可以这样写:

Crop(4,8,-4,-2)

Crop滤镜会把每一帧周围多余的像素裁掉。如果你有一个720x480的视频,想缩到352x240来刻VideoCD,正确的方法如下:

# 把色彩空间CCIR601转换到VCD,保持正确的高宽比
ReduceBy2()
Crop(4,0,352,240)

在AviSynth v2.01和以后的版本中,也可以用负数(或0)表达。这样,后两个参数也可以认为是偏移。比如:

# 图片的四周都裁掉16个像素,此处忽略图像的尺寸:
Crop(16,16,-16,-16)

另一个CropBottom滤镜用来裁掉来自VHS的源底部的无用像素。每帧切掉底部count行。

Memory alignment

待补充

裁剪限制

为了保持不同色彩空间的数据结构不被破坏,必须遵守下面的整除要求。如果不遵守,并不会被AVS警告,但是可能会得到奇怪的图像。完整的讨论,请参考:DataStorageInAviSynth ...

色彩空间
逐行扫描视频 隔行扫描视频
RGB 无限制 无限制 整除2
YUY2 整除2 无限制 整除2
YV12 整除2 整除2 整除4

注意缩放滤镜允许裁切分数个像素,得到的结果是边缘的像素被有权重地缩放了。需要裁剪出整除n格式的尺寸并不方便,因此这个选项比较有用。总之:“裁掉像VHS的噪声或letterbox式的黑边之类的瑕疵用Crop,拉伸图像的一部分,同时保持精确的边缘重采样用缩放滤镜里的裁剪参数”([Doom9讨论帖])