【问题标题】:ffmpeg how to overlay with concat?ffmpeg如何用concat覆盖?
【发布时间】:2021-02-14 02:54:09
【问题描述】:
ffmpeg \
-i main.avi\
-i mini.avi\
-filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa]; \
[0:v:1][0:a:0][1:v:1][1:a:0]concat=n=2:v=1:a=1[outvr][outar]" \
-map "[outv]" -map "[outa]" outputMain.mp4 \
-map "[outvr]" -map "[outar]" outputMini.mp4

我可以只得到一个输出吗?两个视频是重叠的。

enter image description here

【问题讨论】:

  • 粘贴ffmpeg -i main.avi -i mini.avi的完整输出。

标签: ffmpeg concatenation overlay


【解决方案1】:

您想使用覆盖过滤器:

./ffmpeg -i main.avi -i mini.avi -filter_complex "[0:v][1:v]overlay=50:50[vout]" -map "[vout]" -map 0:a out.mp4

值 50:50 是从左上角的偏移量(左 50 像素;右 50 像素)。

叠加不会改变视频分辨率。因此,只有在迷你视频的分辨率已经低于主视频的情况下,它才能正常工作。

如果您还想缩小迷你视频,请使用以下命令:

./ffmpeg -i main.avi -i mini.avi -filter_complex "[1:v]scale=w=720:h=576[vmini];[0:v][vmini]overlay=50:50[vout]" -map "[vout]" -map 0:a out.mp4

过滤器scale 用于将迷你视频带入您想要的正确分辨率以用于叠加。

【讨论】:

  • 感谢您的回答。如何结合 concat + overlay 命令?
  • 你需要 concat 做什么?
猜你喜欢
  • 1970-01-01
  • 2011-12-23
  • 2017-03-26
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 2017-08-03
  • 1970-01-01
相关资源
最近更新 更多