ffmpeg:将多个图像叠加到一个视频中



为了单个图像覆盖到视频中,我可以做:

ffmpeg  -i vid00.mp4 -i img00.png  -filter_complex "[0:v][1:v]overlay=0:0:enable='between(t, 1,  2)'"  -c:v libx264 -preset ultrafast -qp 20  -c:a copy  -y vid01.mp4

如何在单个ffmpeg调用中将多个图像叠加到一个视频?

我试过这样的东西:

ffmpeg  -i vid00.mp4 -i img00.png -i img01.png  -filter_complex  "
[0:v][1:v]overlay=0:0:enable='between(t,   1,  2)'[v0]; 
[2:v][3:v]overlay=0:0:enable='between(t,   3,  4)'[v1]; 
[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -map "[v]"  -map 0:a  -c:v libx264 -preset ultrafast -qp 20  -c:a copy  -y vid01.mp4

以及其变化(通过扰乱[0:v][1:v]索引(。,

组合命令:

ffmpeg -i vid00.mp4 -i img00.png -i img00.png -filter_complex "[0:v][1:v]overlay=0:0:enable='between(t, 1,  2)'[v0];[v0][2:v]overlay=0:0:enable='between(t,   3,  4)'" -c:v libx264 -preset ultrafast -qp 20  -c:a copy -y vid01.mp4

相关内容

最新更新