如何使用moviepy制作自定义音频过滤器?

时间:2016-02-16 19:43:31

标签: python moviepy

我正在尝试为moviepy编写自己的自定义音频过滤器。

我以audio_fadein为例,但我无法理解(t)输入变量的预期类型。

有人能解释一下预期的t类型是什么吗?或者在moviepy代码中我可以查看哪些库来自或被使用?感谢您的帮助,非常感谢。

@audio_video_fx
def audio_fadein(clip, duration):
   """Return an audio (or video) clip that is first mute, then the
   sound arrives progressively over ``duration`` seconds."""

    def fading(gf,t):
        gft = gf(t)

        if np.isscalar(t):
            factor = min(1.0 * t / duration, 1)
            factor = np.array([factor,factor])
        else:
            factor = np.minimum(1.0 * t / duration, 1)
            factor = np.vstack([factor,factor]).T
       return factor * gft
    return clip.fl(fading, keep_duration = True)

1 个答案:

答案 0 :(得分:0)

t的格式是2000个等距值的数组。

这些值实际上是从剪辑开始以来的所有时间,而2000只是给出一个时间窗口,大概是这样在音频处理中你可以看到更多的值而不仅仅是当前的时刻&# 39;

此数组案例由' else'处理。条款。我不确定这个函数何时收到t作为一个简单的标量值。