python

python pyaudio 如何进行音频格式转换

小樊
81
2024-11-25 20:44:57
栏目: 编程语言

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

0
看了该问题的人还看了