使用 ffmpeg 过滤器设置 0 到 10 循环

使用 ffmpeg 过滤器设置 0 到 10 循环

我想设置过滤器循环(0 ≤s ≤10),但使用mod(t \,10)是(0 ≤s <10)。

现在使用此过滤器。

ffplay -f lavfi -i testsrc2=r=100,hue=s=print(mod(t\,10))

我要这个。

0.00
0.01
:
:
10.00
0.01
:
looping

但 mod(t,10) 是

0.00
0.01
:
:
9.99
0.00
:
looping

我如何解决它?

答案1

使用

print(mod(t\,10)+10*not(mod(t\,10))*gt(t\,0))

仅当存在时间戳恰好为 10 的倍数时,才会打印 10。

相关内容