要使用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。