正文
裁剪视频意味着从输入到输出中选择想要的矩形区域而没有余数。 裁剪通常用于调整大小,填充和其他编辑。
裁剪基础知识
较老的FFmpeg版本有cropbottom、cropleft、cropright和croptop选项,但现在已弃用,并使用下表中描述的裁剪操作。
视频过滤器:裁剪
描述 | 将输入视频帧的宽度和高度从x和y值表示的位置裁剪到指定的宽度和高度;x和y是输出的左上角坐标,协调系统的中心是输入视频帧的左上角。如果使用了可选的keep_aspect参数,将会改变输出SAR(样本宽比)以补偿新的DAR(显示长宽比) |
---|---|
语法 | crop=ow[:oh[:x[:y[:keep_aspect]]]] |
************ | 用于ow和oh参数的表达式中的可用变量 |
x, y | 对x的计算值(从左上角水平方向的像素个数)和y(垂直像素的数量),对每个帧进行评估,x的默认值为(iw - ow)/2, y的默认值为(ih - oh)/2 |
in_w, iw | 输入的宽度 |
in_h, ih | 输入的高度 |
out_w, ow | 输出(裁剪)宽度,默认值= iw |
out_h, oh | 输出(裁剪)高度,默认值= ih |
a | 纵横比,与iw/ih相同 |
sar | 输入样本比例 |
dar | 输入显示宽比,等于表达式a*sar |
hsub, vsub | 水平和垂直的色度子样本值,对于像素格式yuv422p, hsub的值为2,vsub为1 |
n | 输入框的数目,从0开始 |
pos | 位置在输入框的文件中,如果不知道NAN |
t | 时间戳以秒表示,如果输入时间戳未知 |
ow的值可以从oh得到,反之亦然,但不能从x和y中得到,因为这些值是在ow和oh之后进行的。x的值可以从y的值中得到,反之亦然。例如,在输入框的左三、中三和右三,我们可以使用命令:
ffmpeg -i input -vf crop=iw/3:ih:0:0 output
ffmpeg -i input -vf crop=iw/3:ih:iw/3:0 output
ffmpeg -i input -vf crop=iw/3:ih:iw/3*2:0 output
【学习地址】: