首页 > 解决方案 > FFMPEG - 覆盖 4 个视频不工作,2 个视频工作完美

问题描述

我一直在尝试使用 ffmpeg 覆盖视频。

很简单,使用 ProRes 4444(带 alpha 通道)。

当我叠加两个视频时,没有问题。

当我尝试覆盖两个以上时,它只显示前两个条目。FFMPEG 是否只能覆盖两个视频?

ffmpeg.exe -y \
-i test-transparent-03.mov \
-i test-transparent-04.mov \
-i test-transparent-02.mov \
-i test-transparent-01.mov \
-filter_complex overlay -c:v libx264 output.mp4 

该命令运行良好:

ffmpeg.exe -y \
-i test-transparent-03.mov \
-i test-transparent-04.mov \
-filter_complex overlay -c:v libx264 output.mp4 

标签: ffmpeg

解决方案


叠加过滤器使用两个输入并生成一个输出。您必须链接多个覆盖过滤器,每个过滤器都将前一个覆盖过滤器的结果作为其基本输入

ffmpeg.exe -y \
-i test-transparent-03.mov \
-i test-transparent-04.mov \
-i test-transparent-02.mov \
-i test-transparent-01.mov \
-filter_complex \
 "[0][1]overlay[a];\
  [a][2]overlay[b];\
  [b][3]overlay" \
-c:v libx264 output.mp4 

推荐阅读