【发布时间】:2018-09-18 21:11:30
【问题描述】:
在使用“旋转”滤镜制作动画后,我试图在视频上叠加多个图像。我在旋转过滤器中使用 t 参数使动画有点随意,所以我不得不将输入视频标记为循环(使用 -loop 标志)。 问题是当我只执行一个覆盖时,结果是预期的,但是当第二个覆盖进入命令时,它突然结束并且正在生成一个空的输出视频。 以下是我正在使用的命令:
ffmpeg -y -i template.mp4 -loop 1 -i Image_1.jpg -i Image_2.jpg -filter_complex " \
[1:v]scale=186:136[scaled1]; \
[scaled1]format=rgba,colorchannelmixer=aa=0.7[transp1]; \
[transp1]rotate=20*sin(2*PI/(t-9)):c=0xFFFFFF00:ow=250:oh=250,fade=in:st=1:d=5[ANIM_F1]; \
[2:v]scale=136:186[scaled2]; \
[scaled2]format=rgba,colorchannelmixer=aa=0.7[transp2]; \
[transp2]rotate=20*cos(2*PI/(t-9)):c=0xFFFFFF00:ow=250:oh=250,fade=in:st=1:d=5[ANIM_F2]; \
[0][ANIM_F1] overlay=x=1:y=190:shortest=1:enable='between(t,5,15)'[PHASE1]; \
[PHASE1][ANIM_F2] overlay=x=480:y=380:shortest=1:enable='between(t,10,20)'[out]" \
-map [out] output.mp4
【问题讨论】:
标签: video ffmpeg overlay editing