使用FFmpeg制作竖版缩放视频:横向照片适配宽度并模糊填充上下空白
使用FFmpeg实现横向照片转竖版视频(模糊背景填充)
- 实现逻辑:先生成适配竖版尺寸的模糊原照片作为背景,再将原照片缩放至适配视频宽度,最后把缩放后的照片居中叠加到模糊背景上。
示例FFmpeg命令
ffmpeg -i input.jpg -filter_complex "[0:v]scale=-2:1920,boxblur=luma_radius=min(h\,w)/20:luma_power=2[bg];[0:v]scale=1080:-2[fg];[bg][fg]overlay=(W-w)/2:(H-h)/2" -t 5 output.mp4
参数说明
-i input.jpg:指定输入的横向照片文件-t 5:设置输出视频的时长为5秒,可根据需求修改数值- 滤镜链细节:
[0:v]scale=-2:1920,boxblur=luma_radius=min(h\,w)/20:luma_power=2[bg]:将原图缩放至竖版1080p的高度(1920),宽度按比例自适应;随后添加方框模糊效果,min(h\,w)/20控制模糊半径,数值越大模糊效果越强[0:v]scale=1080:-2[fg]:将原图缩放至竖版1080p的宽度(1080),高度按比例自动计算,保证照片比例不变[bg][fg]overlay=(W-w)/2:(H-h)/2:将缩放后的前景照片居中叠加到模糊背景上,(W-w)/2和(H-h)/2分别计算水平和垂直方向的居中偏移量
自定义调整建议
- 更换分辨率:如果需要生成720p竖版视频,将命令中的
scale=-2:1920改为scale=-2:1280,scale=1080:-2改为scale=720:-2即可 - 调整模糊效果:可将
boxblur替换为gblur滤镜,例如gblur=sigma=10,sigma值越大模糊程度越高
内容的提问来源于stack exchange,提问作者Eugene Khyst
相关产品推荐
相关产品推荐

