使用ffmpeg覆盖图像无限期地运行脚本

时间:2015-05-25 15:47:11

标签: ffmpeg overlay

我真的很努力,我没有成功,所以我在这里问。我希望在视频上有一个叠加图像(jpg)(mp4; 15秒),并且对于叠加的图像(而不是视频)有淡入和淡出。我可以使用follwing命令执行此操作,但在达到451帧后它会挂起。在此之后,“drop”(显示在输出中; drop = 1451)开始增加,并且该过程永远不会完成。

ffmpeg -i video.mp4 -loop 1 -i overlay.jpg -filter_complex \
"[1] drawtext=fontfile=$fontfile:text='TESTING TEXT':fontcolor=white@1.0:fontsize=46:x=0:y=0 [t0]; 
[t0] fade=in:st=0:d=3 [t1]; 
[0][t1] overlay=0:900:enable='between(t,0,15)'" \
-codec:a copy output.mp4

Output:
frame=  451 fps=8.8 q=-1.0 Lsize=    4790kB time=00:00:14.98 bitrate=2619.0kbits/s dup=75 drop=1451

请帮忙。 感谢。

1 个答案:

答案 0 :(得分:1)

选项1

您的图像输入无限循环。将shortest=1添加到overlay以强制输出在最短输入终止时终止:

overlay=0:900:enable='between(t,0,15)':shortest=1

选项2

删除-loop 1