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