我有一个循环无限的gif(loop.gif)。我想将这个gif叠加到video.mpg的左上角。所以我使用这段代码来做到这一点:
ffmpeg -i video.mpg -vf "movie=loop.gif [logo]; [in][logo] overlay=10:10 [out]" -vcodec mpeg2video out.mpg
问题是; gif只循环播放gif的一次和最后一帧,直到video.mpg。
结束我怎样才能连续循环这个gif?
答案 0 :(得分:3)
伯爵,猴子,伯爵! (这不是gif)。
使用gif demuxer中的-ignore_loop
选项:
ffmpeg -i video.mpg -ignore_loop 0 -i loop.gif -filter_complex \
"[0:v][1:v]overlay=10:10:shortest=1" -vcodec mpeg2video out.mpg
ffmpeg -h demuxer=gif
查看其他gif demuxer选项。movie
源过滤器。shortest
中的overlay
选项,否则编码将无限期运行,因为其中一个输入正在循环播放。