如何使用 ffmpeg 覆盖添加 2 个视频并在它们上设置延迟时间?

如何使用 ffmpeg 覆盖添加 2 个视频并在它们上设置延迟时间?

我是 ffmpeg 的新手,仍在学习中。我想在主视频上添加 2 个视频叠加层。一个是徽标/文本动画视频,另一个是点赞、订阅等按钮视频。我希望它们在设置的特定时间显示,但不知道该怎么做。

我还想将它们定位到我希望它们出现的位置和大小。有人可以指导我吗?我读了一些文章,但不确定如何完成或我应该更改哪个数字等。

答案1

你可以尝试类似这样的代码:

ffmpeg -i video.mp4 -i watermark.mp4 -filter_complex "[1:v]scale=100:150[ovrl],[0:0][ovrl]overlay=enable='between(t\,5,10)':x=10:y=100[out]"  -shortest -map [out] -map 0:1 output2.mp4

[1:v]scale=100:150将水印大小设置为 100x150 像素。

overlay=100:10是水印视频的位置(X=100,Y=10)

overlay=enable='between(t\,5,10)'确定显示水印视频的时间(5秒到10秒之间)。

相关内容