将填充添加到输入图像,并将原始输入放在提供的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。
在输入视频中添加颜色为“紫色”的填充。 输出视频大小为640x480,输入视频的左上角位于第0列第40行。
pad=640:480:0:40:violet
上面的示例等效于以下命令:
pad=width=640:height=480:x=0:y=40:color=violet
填充输入以获得尺寸增加3/2的输出,并将输入视频放在填充区域的中心:
pad=