要使用Python的PyAudio庫進行音頻格式轉換,您需要先安裝PyAudio庫和pydub庫
pip install pyaudio
pip install pydub
接下來,您可以使用以下代碼示例將音頻文件從一種格式轉換為另一種格式:
from pydub import AudioSegment
import pyaudio
def convert_audio_format(input_file, output_file, output_format):
# 加載音頻文件
audio = AudioSegment.from_file(input_file)
# 轉換音頻格式
converted_audio = audio.set_frame_rate(new_frame_rate=44100) # 設置采樣率,例如44100 Hz
if output_format == "wav":
converted_audio.export(output_file, format="wav")
elif output_format == "mp3":
converted_audio.export(output_file, format="mp3")
else:
raise ValueError("Unsupported output format. Supported formats are 'wav' and 'mp3'.")
if __name__ == "__main__":
input_file = "input.wav" # 輸入音頻文件路徑
output_file = "output.mp3" # 輸出音頻文件路徑
output_format = "mp3" # 輸出音頻格式
convert_audio_format(input_file, output_file, output_format)
在這個示例中,我們定義了一個名為convert_audio_format
的函數,該函數接受輸入文件、輸出文件和輸出格式作為參數。我們使用pydub庫加載音頻文件,然后根據所需的輸出格式設置新的采樣率。最后,我們將轉換后的音頻文件導出到指定的輸出文件。
請注意,這個示例僅適用于簡單的音頻格式轉換(如從WAV轉換為MP3)。對于更復雜的音頻處理任務,您可能需要使用其他庫,如librosa或scipy。