
ZH 🇨🇳: 🎵 Linux脚本：将320kbps MP3音乐批量转换为128kbps（保留封面！）

手机存储空间告急，装不下心爱的6900首无损音质歌曲？
这是一个为 Linux Mint / Debian / Ubuntu 系统编写的 Bash 脚本。它能将您的音乐文件夹体积减半，同时保留移动设备上无可挑剔的听感。

脚本亮点：
- 实用工具：调用 LAME 编码器并采用 `-q 3` 参数。这是速度与质量的最佳平衡点（比 `-h` 快得多，质量优于 `-q 5` 或 `-q 7`）。
- 稳定可靠：支持断点续传。电脑关机或中断后，再次运行脚本会自动跳过已转换的文件。
- 功能完整：自动将源文件夹内的专辑封面（`.jpg`, `.png`）复制到新目录结构中。
- 易于定制：只需修改脚本开头的 `SRC`（源目录）和 `DST`（目标目录）路径即可使用。

⚠️ 注意：此脚本仅适用于 Linux 系统，无法在 Windows 上运行。

#Linux #Bash #Scripting #MP3 #Audio #LAME #OpenSource #WeChat #LinuxMint

🇨🇳🇨🇳🇨🇳 中文信息 🇨🇳🇨🇳🇨🇳

============

LAME 函数的选项：

1 : -h
修改脚本：`lame --quiet -b 128 -h "$file" "$DEST_FILE"`
- 高音质音频，LAME 使用极慢的心理声学算法，专为从录音室质量的 WAV 源编码而设计。
- 后果：如果您拥有包含 6800 个 MP3 的音乐库，则大约需要 38 小时 33 分钟的处理时间（每个 MP3 约需 20 秒处理时间）。

2 : -q 3
将 `-h` 修改为 `-q 3` 可以缩短处理时间，这是 LAME 的默认质量设置。
- 这是在音频质量和速度之间的良好折衷。
- 后果：处理速度大约快 4 到 5 倍。

修改脚本：`lame --quiet -b 128 -q 3 "$file" "$DEST_FILE"`

3 : 为什么它更快？
- `-h`：激活非常精细的计算例程（等同于 `-q 2`）。这是为发烧友设计的。
- `-q 5`：这是不指定任何参数时 LAME 的默认设置。对于 128 kbps，这是最佳的速度/质量比。
- `-q 7` 或 `-q 9`：更快，但质量略有下降。

4 : 从 `-q 5` 改为 `-q 3` 不会带来任何可闻的质量提升。原因如下：

`-q` 参数控制编码所使用的内部算法，而非比特率。它表示编码速度与算法效率之间的折衷。

- `-q 3` 是 LAME 在 CBR（恒定比特率）编码中的默认值。这是 LAME 开发者自身定义的“速度/质量”最佳折衷。

- `-q 2`（等同于您当前的 `-h` 选项）和 `-q 0` 会激活较慢的算法，对最佳编码参数进行更详尽的搜索。然而，对于 128 kbps 的固定比特率，改进空间极小，甚至人耳无法察觉。

- `-q 5` 被认为是“快速”但质量良好的设置。

============

- 非常适合将您的音乐库传输到手机上。
- 重量减少约一半。（对 6800 个文件的测试：320 Kb/s = 68 GB → 128 Kb/s = 29.9 GB。）
- 音频质量损失极小，人耳几乎无法察觉。
