如何在背景图片上叠加视频?

时间:2019-08-19 02:08:51

标签: ffmpeg

我有一个在背景图片上创建波浪的命令:

ffmpeg -y -i "Assets/Screens/new.png" -i "Temp/video.mp4" -i "Temp/audio.mp3" -filter_complex "[2:a]showwaves=mode=cline:s=255x81:scale=sqrt:colors=0x222222,colorkey=0x000000:0.01:0.1,format=yuva420p[w];[v][w]overlay=240:594,scale=1920:1080[outv]" -map "[outv]" -map 2:a -movflags +faststart -c:v libx264 -c:a aac -preset veryfast -shortest "output.mp4"

如何在位置756:252处叠加1024x576px视频?

我已经将视频文件作为第二个(1:v)输入,但是我似乎无法使滤镜正常播放。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

用视频覆盖图像,并将覆盖后的输出馈送到您现有的滤镜。

部分[1:v][0:v]overlay=756:252[t]video.mp4new.png叠加到中间视频流[t]中。

[t][w]overlay=240:594替换您的[v][w]overlay=240:594

完整命令:

ffmpeg -y -i "Assets/Screens/new.png" -i "Temp/video.mp4" -i "Temp/audio.mp3" -filter_complex "[1:v][0:v]overlay=756:252[t];[2:a]showwaves=mode=cline:s=255x81:scale=sqrt:colors=0x222222,colorkey=0x000000:0.01:0.1,format=yuva420p[w];[t][w]overlay=240:594,scale=1920:1080[outv]" -map "[outv]" -map 2:a -movflags +faststart -c:v libx264 -c:a aac -preset veryfast -shortest "output.mp4"

我希望我做对了,没有输入就很难进行测试...