使用R语言seewave包转FLAC为WAV时提示FLAC程序未找到如何解决
解决seewave包wav2flac函数报错"FLAC program was not found"的操作步骤
不同操作系统安装FLAC的方法
Windows系统
- 搜索FLAC官方下载,下载对应Windows位数的exe安装包
- 安装时勾选「添加到系统PATH环境变量」选项
- 完成安装后重启电脑让环境变量生效
macOS系统
- 若已安装Homebrew包管理器,直接在终端运行
brew install flac即可 - 未安装Homebrew的用户可搜索下载FLAC的macOS编译版手动安装,同步配置PATH环境变量
Linux系统
- Debian/Ubuntu系列:终端运行
sudo apt update && sudo apt install flac - RHEL/CentOS系列:终端运行
sudo yum install flac - Arch系列:终端运行
sudo pacman -S flac
验证安装是否生效
安装完成后打开系统终端(Windows为命令提示符/PowerShell,macOS/Linux为终端),输入命令flac --version,如果正常返回FLAC的版本号,说明安装和环境变量配置成功。
特殊情况处理
如果终端验证FLAC安装正常,但R仍报错找不到程序,可以在运行wav2flac前手动将FLAC的安装路径加入R的环境变量:
# 把引号内的路径替换为你电脑上FLAC程序的实际安装文件夹路径 Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:/Program Files/FLAC", sep = .Platform$path.sep))
测试R代码
重启R或RStudio后,再次运行测试代码即可:
library(seewave) test <- wav2flac("file.flac", reverse=TRUE)
注意:运行代码前请确认你的工作目录中存在
file.flac文件,也可以直接传入FLAC文件的完整绝对路径。
内容的提问来源于stack exchange,提问作者YouLocalRUser
相关产品推荐
相关产品推荐

