如何优化 MoviePy 的 mask_color 函数中的 "thr" 和 "s" 参数以获得最高质量和最短渲染时间?

How can the "thr" and "s" parameters in MoviePy's mask_color function be optimized for maximum quality and minimum rendering time?

我正在尝试将白色动画与黑色背景分开。使用 mask_color(clip, color=[0,0,0]) 时结果很差(动画边缘周围的黑色像素化)。我知道该函数的可选参数 thr=SomeNumbers=SomeNumber 可以解决这个问题,但我不确定它们的含义以及如何选择它们以获得高质量的结果和快速的渲染时间。

您好,感谢您提出问题。首先让我们快速了解一下这些参数的含义;

  • thr:阈值。只有远远超过这个阈值,掩蔽才有效,即透明
  • s:刚度。效果会有多强。

正如您想象的那样,您将输入这些参数的值高度依赖于您的输入和所需的输出。所以也许你可以让 s 成为它的默认值,然后以线性方式从 0 到 100 慢慢增加 thr 并检查它的输出每步 10. 然后选择最好的一个。那么如果这不能满足您的要求,那么您可以尝试微调刚度,如果这可以帮助您获得所需的输出。