用 yt-dlp 把 YouTube 转成 MP3
生成那条能把 YouTube 视频变成带标签和封面的 MP3 的 yt-dlp 命令。
怎么得到一个真正好用的 MP3
提取音频是一次转换,所以必须有 ffmpeg —— 这就是命令在全新安装上失败的原因。最佳(VBR)是正确的默认:它的体积与质量之比最好,而更高的固定 bitrate 也无法补上源里本来就没有的质量。
封面和元数据能把一个装满无名文件的目录,变成音乐播放器可以整理的东西。这里的命名模板把艺术家放在前面,标签里没有艺术家时退回用上传者。
--audio-quality 0 是最多人理解错的设置。它不是"零质量"——它是可变比特率里最好的一档,平均大约 245 kbps,而且这条刻度是反着走的:0 最好,9 最差。可变比特率会把更多比特花在音乐密集的段落、在安静处少花,所以同样大小的文件,VBR 通常比固定比特率更好听。如果某个设备非要固定比特率不可,就直接写明——--audio-quality 320K——而不是在 0–9 这条刻度上猜一个数字。
更值得问的是:到底要不要转换。YouTube 提供的音频是 Opus 或 AAC,两者都不是 MP3,所以要 MP3 就一定意味着重新编码:文件被解码再压缩一次,每转一次都会损失一些质量。如果你手上没有哪样东西非要 .mp3 这个扩展名不可,就选"最佳(不转换)"。它更快,完全用不到 ffmpeg,而且结果比任何一个 MP3 版本都更接近源文件。只有当车载音响、DJ 软件或旧手机不给你别的选择时才去转。
要整个播放列表的话,打开播放列表并加上归档文件。归档会记录已经下载过什么,所以下周再跑同一条命令时只会取新增的部分,而不是从头再来一遍——再配合"出错继续",一首地区受限或已删除的曲子就不会把其余两百首一起拖垮。如果曲目顺序重要,就在输出模板里加上播放列表序号;不加的话播放器会按字母顺序排列文件夹,整张专辑的次序就乱了。