偷文件解决Debian12 PipeWire 的libfdk-aac2库文件没AAC支持的问题
为什么我必须要用AAC
因为我发现我新买的1MORE ComFoBuds Pro耳机最多支持AAC(手机AAC编码连接一切正常),而PC连接使用SBC×编码的时候要么音质不佳要么音质凑合了有卡顿中断问题。瞬间无比怀念我的KMOUK KM-HTW008 这玩意就没出过类似问题,而且降噪也很好,甚至感觉万魔的这个深度降噪不如他,也就风噪万魔强点。可惜,我买了俩,这俩KMOUK都丢了,一个丢在支教路上,第二个丢在家里。(初步怀疑第二个是放在桌子上的时候家里老爷子神智不清醒的时候当垃圾扔了,就剩下耳机充电仓😭,当时我这个难受啊...)
总之,我不得不使用AAC提高我的耳机使用体验。
参考文章:
高级音频分配配置文件(A2DP)AAC 在debian12上不可用 ——Debian Wiki
通过偷共享库的方式让 Debian 在使用 pipewire-pulse 连接蓝牙听歌时使用 AAC 编码传输音频流
为什么偷文件
AAC codec
The AAC codec is unavailable in Debian 12 bookworm.
In the case of PipeWire its support (see the 1021370 request) requires libfdk-aac2, however a decision has not made if this package may be moved from the non-free to the main section (see 981285). The only workaround is to build the AAC Bluetooth plugin from sources.
按照官方说明,唯一的解决办法是自己编译libfdk-aac2 。但是编译过程可能存在一些困难,而其他发行版大多已经内置了(就很难受,你Apt-X都支持了居然到现在还没折腾清楚AAC的许可问题。)在技术水准没那么高,明知道可以偷的情况下没必要自己编译。偷对版本就行,否则就和原帖博主挂出来憨皮一样把自己PC 搞炸。
Debian12 快速偷文件指南
如果你确定自己使用Debian12,
直接下载libspa-codec-bluez5-aac_0.3.65-4~glasgall1_amd64.tar.xz
解压得到libspa-codec-bluez5-aac.so,sudo cp libspa-codec-bluez5-aac.so /usr/lib/x86_64-linux-gnu/spa-0.2/bluez5/
重启PC即可一步到位.
后记
AAC确实可以用了,但是卡顿问题有一定缓解,但是没有完全解决!这肯定就不只是编码的缘故了,百分之百是有干扰。
我的使用环境是:Thinkpad E14 Gen3 (AMD R5 5600U) WIFI和蓝牙使用RTL8852AE 驱动是rtw89 2024年1月18日的版本。 使用一块WIFI4 的4G WIFI棒子对PC和手机提供网络访问(插在1+ 100W A+C双口充电器上)。 这就极有可能构成一定干扰。
PC关了WIFI后本地音乐蓝牙播放就没干扰了,棒子直接插PC上走RDNIS给PC提供网络,手机WIFI连接棒子,问题暂时解决。