簡體   English   中英

如何使用moviepy制作自定義音頻過濾器?

[英]How do you make a custom audio filter using moviepy?

我正在嘗試為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)

t的格式是2000個等距值的數組。

這些值實際上是剪輯開始以來的所有時間,而2000只是在提供一個時間窗,大概是這樣,以便在音頻處理中,您可以看到的值比當前的“瞬間”還多。

此數組的大小寫由“ else”子句處理。 我不確定該函數何時將t作為簡單的標量值接收。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM