文章作者:陈昇
现任职务:璧月社社长
过年期间,我的一位亲戚送了我一块XIAOMI Watch S4手表,作为我的新年礼物。在我研究了几天后,发现这块智能手表可以存储歌曲,拥有独立连接蓝牙的功能,但可惜的是,机身本身存储空间比较小,一共才2240多MB,再加上本身的系统文件占有空间,所剩空间没有多少了。
于是,我就在网上搜索如何实现极限压缩音频文件。于是,就有了这篇文章。
关于TSAC
全新音频压缩工具TSAC由FFmpeg 之父Fabrice Bellard发布,可实现非常低的比特率。针对 44.1 kHz 的音频,立体声模式可压缩至 7.5 kb/s,单声道则为 5.5 kb/s。因此,TSAC可以将 3.5 分钟的立体声歌曲压缩为一个 192 KB 的文件,具有超高压缩比。
使用TSAC
首先,我们去TSAC官网下载工具包:TSAC: Very Low Bitrate Audio Compression
然后,我这里随便选择了一个无损音乐用于实验,是日本vtuber——Nachoneko (甘城なつき)翻唱的歌曲彼女は旅に出る (K’s Remix):
将音频文件放入TSAC根目录下,因为官方Windows版本的TSAC工具包有一些BUG,导致导入的音频文件如果文件名内包含空格将会无法转码,且导入的文件必须为44.1kHz,WAV格式的音频,所以先用FFmpeg进行转换格式,且采样率设置在44.1kHz:
ffmpeg -i 1.flac -ar 44100 -f wav 1.wav
然后,在TSAC工具包的根目录下使用命令行进行转码,–cuda为使用N卡进行加速:
tsac --cuda c 1.wav 1.tsac
转换完成后,我们发现,输出的TSAC格式文件大小仅仅只有180多KB,简直是极限中的极限压缩:
因为目前没有可以直接播放TSAC格式音频文件的播放器,所以这里将TSAC格式转换回WAV格式,并用频谱分析工具进行观察,左边为原音频文件,右边为TSAC压缩后的音频文件:
我们可以发现,两者在中低频的差距并没有那么明显,只是在20kHz以上以及最后部分,TSAC压缩后的音频文件出现了采样率的填补以及22kHz的切面。TSAC压缩在没有很大影响音质的情况下,文件大小能压缩到几百kb大小内,也算是很惊艳的表现吧。
最后,再把这两个音频文件转换为MP3格式,原音频的MP3文件大小为5.18MB,TSAC压缩音频后的文件大小为4.84MB。虽然文件大小没有减少多少,但对于很多的MP3音频文件堆在一起来说,也能节省不少的空间。
总结
虽然因为遇到种种麻烦的问题(例如,往XIAOMI Watch S4手表上传输音频文件使用的是蓝牙传输,速度极慢,雷军哥你是怎么想的?!),我还是放弃了使用智能手表听歌。不过,TSAC如此强的压缩能力,给了一些杜比音效的8K影片和使用光盘刻录珍藏音乐又一个便捷的途径。使用TSAC压缩,杜比音效的音频大小会变得非常小,再加上使用优秀的视频编码格式,能很大节省流量,对于流媒体很友好;在不在意有损压缩的情况下,使用TSAC压缩,可以把以万计数的音频文件塞到很小存储的光盘里,用于低成本的珍藏。
可以说,TSAC的出现以后可能会对云听音乐,云享受杜比视频带来很大的效益。在这里稍微期待一下TSAC格式播放器的出现~