gfs不在ffmpeg电影过滤器中循环

时间:2014-08-28 14:02:00

标签: ffmpeg animated-gif

我有一个循环无限的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?

1 个答案:

答案 0 :(得分:3)

Count, monkey, count!

伯爵,猴子,伯爵! (这不是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选项,否则编码将无限期运行,因为其中一个输入正在循环播放。