用途:在常见音频格式之间转换文件,并提供质量参数控制与批量处理能力。
主要能力:支持 MP3、WAV、FLAC、OGG、M4A/AAC、AIFF;可设置比特率(kbps)、采样率(Hz)、声道数(1 单声道、2 立体声),可选音量归一化;尽可能复制元数据标签;可对整目录批量转换。
使用方式:可在 Python 中调用脚本 scripts.audio_converter 中的 AudioConverter 类。基本流程为创建实例 AudioConverter("input.wav"),再用 convert("output.mp3") 输出;链式设置质量如 converter.bitrate(320).sample_rate(44100).convert("output.mp3")。批量可用 AudioConverter.batch_convert("./input_folder", "./output_folder", format="mp3", bitrate=192)。也可用命令行:python audio_converter.py --input song.wav --output song.mp3,或加 --bitrate/--sample-rate/--channels/--normalize;批量为 python audio_converter.py --input-dir ./wavs --output-dir ./mp3s --format mp3 --bitrate 192。参数默认值:比特率 192 kbps,采样率与声道默认取原始值,--normalize 默认 False,--format 默认从扩展名推断。
适用场景:录音归档与格式统一、播客制作(如单声道 128kbps MP3)、同一源文件输出多种质量版本、批量转换整个目录。
限制:依赖 pydub>=0.25.0 与 soundfile>=0.12.0;MP3 与 M4A 支持需要系统安装 FFmpeg;元数据转移为尽力而为,部分格式组合可能无法保留全部标签。