如何修改FFmpeg命令为不同尺寸幻灯片图片添加黑边避免拉伸
解决FFmpeg图片拉伸问题:添加黑边保持原比例
针对你提到的[4:v](对应2_back.jpg)被拉伸的问题,只需修改滤镜链,结合scale和pad滤镜实现按原比例适配+黑边填充,避免拉伸或裁剪:
- 修改前的滤镜段:
[4:v]scale=w=600:h=593[out2] - 修改后的滤镜段:
[4:v]scale=w=600:h=593:force_original_aspect_ratio=decrease,pad=600:593:(ow-iw)/2:(oh-ih)/2:black[out2]
原理说明:
scale=w=600:h=593:force_original_aspect_ratio=decrease:按图片原比例缩小,确保最终尺寸不超过600x593,完全保留原图内容,不会拉伸。pad=600:593:(ow-iw)/2:(oh-ih)/2:black:将画面补至目标600x593尺寸,用黑色填充空白区域,(ow-iw)/2和(oh-ih)/2让原图居中显示。
这样修改后,2_back.jpg会完整、按比例显示在600x593的画布中,空白处用黑边填充,不会出现拉伸变形。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

