簡體   English   中英

使用pyDub生成靜默

[英]Generating Silence with pyDub

我找到了pyDub,看起來就像我需要的那樣:

http://pydub.com/

唯一的問題是產生沉默。 pyDub可以這樣做嗎?

基本上我想要的工作流程是:

  1. 獲取目錄中的所有WAV文件
  2. 按文件名順序將它們拼湊在一起,中間靜音1秒
  3. 生成結果的單個MP3

這可能嗎? 我意識到我可以創建一個沉默的WAV並以這種方式(間隔GIF閃回,任何人?),但我更喜歡以編程方式生成靜音,因為我可能想要嘗試沉默和/或比特率的持續時間的MP3。

我非常感謝任何回復。

pydub序列由pydub.AudioSegment實例組成。 pydub快速入門文檔僅顯示如何從文件創建AudioSegments。

但是,閱讀源代碼 ,甚至更容易,運行pydoc pydub.AudioSequence顯示

pydub.AudioSegment = class AudioSegment(__builtin__.object)
 |  AudioSegments are *immutable* objects representing segments of audio
 |  that can be manipulated using python code.
 …
 |  silent(cls, duration=1000) from __builtin__.type
 |      Generate a silent audio segment. 
 |      duration specified in milliseconds (default: 1000ms).

這將被稱為(遵循快速入門指南中的用法):

from pydub import AudioSegment
second_of_silence = AudioSegment.silent() # use default
second_of_silence = AudioSegment.silent(duration=1000) # or be explicit

現在, second_of_silence將是一個AudioSegement,就像示例中的song一樣

song = AudioSegment.from_wav("never_gonna_give_you_up.wav")

並且可以操作,編寫等,不需要空白音頻文件。

暫無
暫無

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

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