python脚本调用 ffmpeg 针对MP3转通道

from pydub import AudioSegment

import os

AudioSegment.ffmpeg="C:\\ffmpeg\\bin\\ffmpeg.exe"

def convert_wav(input_dir, output_dir, sample_rate=16000, channels=1):

    # 创建输出目录,如果不存在的话

    if not os.path.exists(output_dir):

        os.makedirs(output_dir)

    # 遍历输入目录中的所有文件

    for filename in os.listdir(input_dir):

        if filename.endswith(".mp3"):

            # 加载WAV文件

            input_path = os.path.join(input_dir, filename)

            sound = AudioSegment.from_mp3(input_path)

            # 设置新的Github Theme率和声道数

            sound = sound.set_frame_rate(sample_rate)

            sound = sound.set_channels(channels)

            # 输出文件路径

            output_filename = f"{filename}"

            output_path = os.path.join(output_dir, output_filename)

            # 导出转换后的文件

            sound.export(output_path, format="mp3")

# 使用方法

input_directory = r"D:\Project--FD16aN\fayu\input"

output_directory = r"D:\Project--FD16aN\fayu\output"

convert_wav(input_directory, output_directory, sample_rate=16000, channels=1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值