如何用FFMPEG将1920x1080横版视频适配为带黑边的1080x1920 Instagram Reels竖版视频
适配Instagram Reels黑边竖版的FFmpeg实现方案
核心需求对应逻辑:将原1920×1080横版视频,等比例缩放后居中嵌入1080×1920的纯黑色竖版画布,不旋转原画面、不拉伸变形,画布上下剩余区域为对称黑边。
可直接运行的FFmpeg处理命令
ffmpeg -i 横版原视频.mp4 -vf "scale=1080:-2,pad=w=1080:h=1920:x=(ow-iw)/2:y=(oh-ih)/2:color=black" -c:a copy 输出竖版适配视频.mp4
参数说明
scale=1080:-2:对原视频做无变形等比例缩放,将视频宽度固定为Instagram Reels要求的1080像素,高度按照原视频实际宽高比自动计算为最接近的偶数数值(符合主流视频编码对宽高的偶数要求,避免报错),全程不会旋转、拉伸原画面pad=w=1080:h=1920:x=(ow-iw)/2:y=(oh-ih)/2:color=black:创建1080×1920规格的纯黑色竖版画布,将缩放完成的横版视频自动放在画布水平、垂直居中的位置,画布剩余空白区域全部填充纯黑色,最终形成上下对称黑边的竖版效果-c:a copy:直接复制原视频的音频流,无需重新编码音频,缩短处理时间的同时完全保留原音频质量
注意:如果原视频不是严格16:9比例,命令无需手动修改——FFmpeg会自动匹配原视频的宽高比计算缩放参数,pad滤镜也会自动计算居中偏移量,最终输出的黑边会保持上下对称。
内容的提问来源于stack exchange,提问作者tjallo
相关产品推荐
相关产品推荐

