Spotube 中文文档 下载 App

Spotube FLAC 无法播放——从 v5.0 到 v5.1 的关键变化

为什么 v5.0.x FLAC 有问题

Spotube v5.0.x 之前的播放管线:

音频流 → Spotube 内部统一转码 → MPV 播放

统一转码意味着:所有格式不管是什么,都会被强制转换到 MP3 或 AAC 的固定参数(48kHz / 16-bit)。FLAC 在这个过程中:

  1. 被降级:24-bit / 96kHz FLAC 变成 16-bit / 48kHz AAC
  2. 可能崩溃:某些高采样率 FLAC 转码过程中 Spotube 的转码器溢出(特别是 192kHz)
  3. 无声:少数 FLAC 文件的元数据解析失败导致整个管线中断

v5.1.0 怎么修的

v5.1.0 引入 codec passthrough——Spotube 不再统一转码:

音频流 → Spotube 检测 codec → 如果是 FLAC / WAV / Opus / MP3 → 直接交给 MPV 播放

关键变化:

升级到 v5.1.0 后仍然有问题

1. 某些 FLAC 还是降级了

Spotube 设置 → Playback → Audio quality:

2. FLAC 播放时 CPU 占用飙升 100%

这是正常现象——FLAC 解压缩确实比 AAC 吃 CPU(无损压缩比更高)。如果是笔记本/手机(无硬件 FLAC 解码),CPU 跑满是预期行为。

解法:

3. 本地 FLAC 能放,Qobuz FLAC 放不出来

Qobuz Audio 插件需要 v5.1 版本的 plugin_interfaces。检查:

4. FLAC 曲目显示"格式不支持"

Spotube 用 mpv 解码,MPV 几乎支持所有 FLAC 子格式。如果真出现这种报错:

5. FLAC 播放无声但进度在走

某些 FLAC 的声道布局(比如 5.1 环绕)可能不兼容。Spotube / MPV 默认只输出立体声:

本地 FLAC vs 流式 FLAC

对比项本地 FLAC流式 FLAC(Qobuz)
需要什么Local Files 插件Qobuz Audio 插件 + Qobuz 订阅
依赖网络不需要需要稳定的 1Mbps+ 带宽(FLAC 约 800kbps)
格式识别metadata_god 从本地 ID3 标签读Qobuz Audio API 返回
元数据完整性取决于文件本身的 ID3Qobuz 自带完整元数据
v5.1 兼容性完美需要 Qobuz Audio ≥ 5.1.0

建议

向维护者报告 FLAC 问题

debug log 里搜 "flac"、"codec"、"mpv",把相关行一起贴到 GitHub Issue。同时提供: