2

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

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

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

@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)
4

1 回答 1

0

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

这些值实际上是自剪辑开始以来的所有时间,而 2000 只是给出了一个时间窗口,大概是为了在音频处理中您可以看到更多的值,而不仅仅是当前的“时刻”。

这种数组情况由“else”子句处理。我不确定这个函数何时接收 t 作为一个简单的标量值。

于 2016-02-19T21:56:23.697 回答