ffmpeg“ignore_loop 0”似乎不适用于特定的 gif

问题描述 投票:0回答:0

我使用适用于我用来将其嵌入视频中的每个 gif 的代码:

ffmpeg -i e:\tt121b+.mp4 -ignore_loop 0 -i e:\gals\1\gif.gif -filter_complex "[1:v][0:v]scale2ref=oh*mdar:ih/10[ua][b];[ua]setsar=1,format=yuva420p,colorchannelmixer=aa=0.5[u];[b][u]overlay=(main_w-w)-(main_w*0.1):(main_h-h)-(main_h*0.125):shortest=1" -r 25 -b:v 1500k e:/tt121_logo.mp4

它从字面上将动画图像添加到指定位置和选定大小的视频中。但是当我添加一个有 180 帧的 gif 时,它的行为很奇怪。 15 秒后,gif 循环播放一个,然后停止,整个视频停止,但程序仍将其编码到最后,但速度更快。此外,在这次故障之后,ram 被最大限度地使用。

那里发生了什么?我应该添加一些额外的参数吗?我试图在不同的地方添加

-loop 0
-loop 1
,也删除了
shortest=1
参数,但它要么什么都不做,要么gif有1个循环并停止。

video ffmpeg gif
© www.soinside.com 2019 - 2024. All rights reserved.