You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FFmpeg使用zoompan滤镜缩放图片时画面宽高比异常问题

问题原因

画面挤压变形由参数缺失导致:

  • zoompan滤镜默认输出1280x720(16:9横屏)分辨率,未配置等比缩放规则时,竖屏原图会被直接拉伸填满横屏画布
  • 滤镜外通过-s指定输出尺寸时未做比例适配,强制将内容拉伸到目标分辨率,进一步加剧变形
    另外原命令中zoompan未配置d(生成帧数)参数,和指定的5秒输出时长容易出现匹配异常,且z值最大15倍的放大倍率过高,输出画面会严重模糊。
修正命令

如果输出1280x720横屏视频,保留竖屏原图比例、上下补黑边居中、实现平滑缩放,使用以下命令:

ffmpeg.exe -i 1.jpg -vf "zoompan=z='min(zoom+0.05,1.5)':d=125:s=1280x720,scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -t 5 -r 25 out.mp4 -y

参数说明

  • z='min(zoom+0.05,1.5)':逐帧递增缩放倍率,最大放大1.5倍,可按需调整上限,数值过高会导致画面模糊
  • d=125:按25fps帧率计算,5秒视频对应125帧,保证zoompan生成帧数和输出时长匹配
  • s=1280x720:指定zoompan滤镜输出画布尺寸,避免默认值引发比例异常
  • scale=1280:720:force_original_aspect_ratio=decrease:强制原图等比缩放到适配1280x720画布的最大尺寸,杜绝拉伸
  • pad=1280:720:(ow-iw)/2:(oh-ih)/2:为等比缩放后的画面补黑边,让内容在画布中居中显示
  • -r 25:指定输出视频帧率,避免动画播放速度异常

如果需要输出竖屏视频,把命令中所有1280x720替换为目标竖屏分辨率(如720x1280)即可,无需额外pad补边,竖屏原图可直接匹配比例。

内容的提问来源于stack exchange,提问作者NccWarp9

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 07:06:11