FFMPEG - 两个输入,反转第二个输入

FFMPEG - two inputs, reverse the second input

我有一个向下滚动页面的图像序列,我想将该序列作为输入添加两次,第一个序列向下滚动页面,然后我想反转第二个序列,这样看起来就好像我们'重新向上滚动页面,因此输出的 gif 具有流畅的动画,并且在循环时不会快速回到页面顶部。

ffmpeg -f image2 -i ./tmp/frame-%03d.jpg -i ./tmp/frame-%03d.jpg -vf "[1:v]reverse,fps=25,scale=200:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" ./tmp/test.gif

还没有成功,但以上是我试过的方法,任何帮助都会很棒!

无需两次摄取图像序列。

您必须事先拆分帧并仅对其中一个副本应用反转,然后在再次拆分之前将它们连接在一起以生成并应用调色板。

ffmpeg -f image2 -i ./tmp/frame-%03d.jpg -vf "fps=25,scale=200:-1:flags=lanczos,split[s0][s1];[s1]reverse[s1];[s0][s1]concat=n=2:v=1:a=0,split[gif][pal];[pal]palettegen[p];[gif][p]paletteuse" ./tmp/test.gif