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

FFmpeg 如何即时调整图片大小并叠加到视频中

无需中间文件,即时缩放并叠加图片到视频的FFmpeg方案

嘿,这个需求很好解决!你完全可以把图片缩放和视频叠加的逻辑整合到同一条FFmpeg命令里,彻底省去生成中间文件的麻烦。

直接用这条命令就能实现你的需求:

ffmpeg -i input.mp4 -i input.jpg -filter_complex "[1:v]scale=320:240[scaled_img];[0:v][scaled_img]overlay=25:25:enable='between(t,0,20)'" -pix_fmt yuv420p -c:a copy output.mp4

我来拆解一下这条命令的关键部分:

  • [1:v]scale=320:240[scaled_img]:先对第二个输入源(你的图片)执行缩放操作,调整到320x240的尺寸,用[scaled_img]标签标记处理后的图片流,方便后续调用。
  • [0:v][scaled_img]overlay=25:25:enable='between(t,0,20)':把缩放后的图片流叠加到第一个输入源(视频)的画面上,位置是左上角偏移25px,并且只在视频的0到20秒区间显示。
  • -pix_fmt yuv420p:保证输出视频兼容绝大多数播放器,避免播放异常。
  • -c:a copy:直接复制原视频的音频流,不用重新编码,大幅节省处理时间。

如果你需要保持图片宽高比、避免拉伸变形,可以调整缩放参数:

  • 固定宽度,高度自动计算:scale=320:-1
  • 固定高度,宽度自动计算:scale=-1:240

调整后的命令示例:

ffmpeg -i input.mp4 -i input.jpg -filter_complex "[1:v]scale=320:-1[scaled_img];[0:v][scaled_img]overlay=25:25:enable='between(t,0,20)'" -pix_fmt yuv420p -c:a copy output.mp4

内容的提问来源于stack exchange,提问作者Pier Giorgio Misley

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:45:29