我正在使用 ffmpeg 来处理视频。理想情况下,如果所讨论的图像主要是深色单色,则应用一个过滤器链,而对于其他图像,则应用不同的过滤器链。
在我看来,这完全不可能;看起来条件可以用作给定过滤器的表达式的一部分,但不能确定整个链条。 (它是否正确?)
假设是这样,那么似乎我仍然应该能够在过滤器链的每个元素中重复使用相同的条件,以便某些元素实际上会改变输出,而其他元素则不会执行任何操作。
我发现这个entropy
过滤器似乎能够很好地识别我想要应用一个过滤器而不是另一个过滤器的图像,但我不知道如何在我的过滤器链的条件元素中使用该过滤器计算的值,而不是简单地将它打印到控制台。
我希望这个概念如何工作的一个例子可能看起来像这样:
-filter_complex "...,dilation=threshold0=(if(gt([entropy],0.8),100):threshold1=(if(gt([entropy],0.8),100):threshold2=(if(gt([entropy],0.8),100):threshold3=(if(gt([entropy],0.8),100), ... "
这样的事可能吗?如果可以,我该怎么做?如果不行,还有其他方法可以得到我想要的结果吗?