29.120 pad
将填充添加到输入图像,并将原始输入放在提供的x,y坐标处。
它接受以下参数:
width, w
height, h
使用添加的填充指定输出图像大小的表达式。如果width
或height
的值为0
,则相应的输入大小用于输出。
width
表达式可以引用高度表达式设置的值,反之亦然。
width
和height的
默认值为0
。
x
y
指定偏移以将输入图像相对于输出图像的top/left
边界放置在填充区域内。
x
表达式可以引用y
表达式设置的值,反之亦然。
x
和y
的默认值为0
。
如果x
或y
计算为负数,则它们将被更改,因此输入图像以填充区域为中心。
color
指定填充区域的颜色。有关此选项的语法,请检查(ffmpeg-utils
)颜色语法。
颜色的默认值为black
。
eval
指定何时评估宽度,高度,x
和y
表达式。
它接受以下值:
值 | 结果 |
---|---|
init | 仅在过滤器初始化期间或处理命令时计算表达式一次 |
frame | 评估每个传入帧的表达式 |
默认值是:‘init’
。
aspect
填充方面而不是分辨率。
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~
![]()
width
,height
,x
和y
选项的值是包含以下常量的表达式:
in_w
in_h
输入视频的宽度和高度。
iw
ih
这些与in_w
和in_h
相同。
out_w
out_h
输出宽度和高度(填充区域的大小),由width
和height
表达式指定。
ow
oh
这些与out_w和out_h相同。
x
y
x
和y
偏移量由x和y表达式指定,如果尚未指定,则为NAN
。
a
和iw/ih
一样
sar
输入样本宽高比
dar
输入显示宽高比,与(iw/ih)* sar
相同
hsub
vaus
水平和垂直色度子样本值。 例如,对于像素格式yuv422p
,hsub
为2
,vsub
为1
。
29.120.1 示例
-
在输入视频中添加颜色为“紫色”的填充。 输出视频大小为
640x480
,输入视频的左上角位于第0
列第40
行。pad=640:480:0:40:violet
上面的示例等效于以下命令:
pad=width=640:height=480:x=0:y=40:color=violet
-
填充输入以获得尺寸增加
3/2
的输出,并将输入视频放在填充区域的中心: