我们通过apt-get在Ubuntu 16.04上安装的SoX默认版本是14.4.1.5,这个版本不支持FLAC音频格式。
从SoX官网下载更新版本可解决这个问题。目前(2020.12)能下载的最新版本是sox-14.4.2。
首先安装FLAC:
sudo apt install flac
然后从源码编译安装SoX
源码下载地址:https://sourceforge.net/projects/sox/files/sox/14.4.2/sox-14.4.2.tar.gz/download
下载完成后解压缩并编译安装
tar -xvzf sox-14.4.2.tar.gz
cd sox-14.4.2
./configure
sudo make -s && sudo make install
一般来说完成以上步骤就可以解决问题了
但有时调用sox命令时仍会默认使用旧版本的sox,
先用whereis命令查看sox在哪个路径
whereis sox
然后将旧版本的sox删除或换换个文件名,将新安装的sox软链接过来即可
软连接命令:
ln -s <source> <target>