如何在RStudio中正确使用readWave?解决调用报错问题
解决tuneR读取WAV文件报错的方案
常见原因及修复方法
- 非标准WAV格式:报错提示的字符串截断和矩阵不匹配,通常是因为文件不是标准PCM编码的WAV(比如把MP3改后缀、或用了其他压缩编码)
- 先转成标准PCM格式,用
ffmpeg执行以下命令:ffmpeg -i birds.wav -acodec pcm_s16le -ar 44100 birds_standard.wav - 再用tuneR读取转换后的文件:
birds <- readWave("birds_standard.wav")
- 先转成标准PCM格式,用
- 文件损坏:音频文件在传输或存储中损坏,导致头信息解析失败
- 重新获取原始音频文件,确保文件完整
- tuneR版本兼容问题:旧版本对部分WAV格式支持有限
- 更新tuneR到最新版本:
install.packages("tuneR") library(tuneR)
- 更新tuneR到最新版本:
- 尝试替代读取函数:如果以上方法无效,换用
audio包的读取函数:install.packages("audio") library(audio) birds_audio <- load.wave("birds.wav")
内容的提问来源于stack exchange,提问作者Humberto Lopez Gomez
相关产品推荐
相关产品推荐

