使用 ffmpeg 将图像组合成视频,但将来自多个文件夹的图像组合到相同的帧中

使用 ffmpeg 将图像组合成视频,但将来自多个文件夹的图像组合到相同的帧中

我有如下文件:

Trees/000.png
Trees/001.png etc

Clouds/000.png
Clouds/001.png etc

Hill.png

我希望视频的每一帧都是所有 3 张图像的合成,其中Trees/000.png将连接Clouds/000.png并包含Hill.png每一帧的背景。

我可以通过我所知道的方法解决这个问题,也就是制作树木视频和云视频,将它们组合在一起,然后将它们与山丘组合在一起 - 但我认为这样做会造成严重的质量损失,所以如果可能的话,理想情况下希望一次性完成所有操作。

有任何想法吗?

答案1

ffmpeg -loop 1 -i Hill.png -i Trees/%03d.png -i Clouds/%03d.png -filter_complex "[0][1]overlay=shortest=1[bg];[bg][2]overlay" output.mp4

请参阅文档覆盖过滤器图像分离器了解更多信息。

相关内容