当您拥有大量无损 FLAC 格式的音乐库并且需要便携式 MP3 副本时,手动操作并不是一种选择。 flac2mp3 是一个干净的 Python 脚本,它递归地查找所有 FLAC 文件并使用 ffmpeg 将它们转换为高质量的 MP3。
为什么选择 flac2mp3?
该脚本使用 libmp3lame 编码器和 -q:a 0 — 最高可变比特率质量设置。与原始 FLAC 的听觉差异几乎不存在,而文件大小却大幅下降。
功能
用法
最简单的情况 – 就地转换当前目录中的所有 FLAC:
python flac2mp3.py
一个更高级的现实示例 – 使用 4 个并行线程将所有 FLAC 从 D:\Downloads 转换为 D:\mp3s,并保留目录结构:
python flac2mp3.py D:\Downloads\ --output-directory-save-directories-tree=D:\mp3s\ --parallel-run=4
引擎盖下
该脚本的核心是遍历文件系统,为每个文件构建一个 ffmpeg 命令:
ffmpeg -i "song.flac" -c:a libmp3lame -q:a 0 "song.mp3"
并生成子进程来执行转换,可以选择使用线程池来实现并发。
先决条件
该脚本具有零额外的 Python 依赖项——纯标准库。
https://github.com/zefir1990/flac2mp3