“Crop”的版本间的差异

来自NMM Doc
跳到导航 跳到搜索
(创建新页面为 '{{Template:FuncDef|Crop ( ''clip'' , 整数 ''left'' , 整数 ''top'' , 整数 ''width'' , 整数 ''right'' , 整数 ''height'' , 布尔 ''align'' )}}<br/> {{Template:FuncDef|Cr...')
 
 
(未显示1个用户的2个中间版本)
第1行: 第1行:
{{Template:正在翻译}}
{{Template:FuncDef|Crop ( ''clip'' , 整数 ''left'' , 整数 ''top'' , 整数 ''width'' , 整数 ''right'' , 整数 ''height'' , 布尔 ''align'' )}}<br/>
{{Template:FuncDef|Crop ( ''clip'' , 整数 ''left'' , 整数 ''top'' , 整数 ''width'' , 整数 ''right'' , 整数 ''height'' , 布尔 ''align'' )}}<br/>
{{Template:FuncDef|Crop ( ''clip'' , 整数 ''left'' , 整数 ''top'' , 整数 ''width'' , 整数 ''-right'' , 整数 ''-height'' , 布尔 ''align'' )}}<br/>
{{Template:FuncDef|Crop ( ''clip'' , 整数 ''left'' , 整数 ''top'' , 整数 ''width'' , 整数 ''-right'' , 整数 ''-height'' , 布尔 ''align'' )}}<br/>
第4行: 第5行:




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


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


Crop滤镜会把每一帧周围多余的像素裁掉。如果你有一个720x480的视频,想缩到352x240来刻VideoCD,正确的方法如下:
Crop滤镜会把每一帧周围多余的像素裁掉。如果你有一个720x480的视频,想缩到352x240来刻VideoCD,正确的方法如下:
第13行: 第14行:
  [[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行: 第54行:
|-
|-
|}
|}


'''注意''':[[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讨论帖]])

2013年2月14日 (四) 17:05的最新版本

此页面尚未完成翻译,请协助完成翻译工作

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


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

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

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讨论帖])