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

2024-05-15 11:12:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为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)

Tags: 过滤器clipreturndefvideonp音频audio
1条回答
网友
1楼 · 发布于 2024-05-15 11:12:12

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

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

此数组大小写由“else”子句处理。我不确定这个函数何时将t作为简单标量值接收。在

相关问题 更多 >