opensmile读取wav出错:bogus wave/riff header or file in wrong format解决办法
2015-09-14 14:56
1051 查看
错误描述
读取demo中的wav示例的时候没有问题,但是在执行SMILExtract提取自己准备的wav文件时却出现bogus wave/riff header or file in wrong format的错误提示,(maybe you are trying to read a 32-bit wave file which is not yet supported (new header type…)?) 等提示错误信息出现,如下图解决办法
准备工具:matlab
wav文件
步骤:
打开matlab,执行y=wavread(‘xxx.wav’);
然后执行 wavwrite(y,’xxx.wav’);
opensmile重新运行SMILExtract命令
WAV格式简介
Wav文件以RIFF(Resource Interchange File Format)格式为标准,每个Wav文件的头四个字节就是“RIFF”Wav文件由若干个Chunk块组成
按照在文件中出现的位置,包括
RIFF WAVE Chunk
Format Chunk
Fact Chunk (可选)
Data Chunk
Chunk块
每个Chunk有各自的ID,位于Chunk最开始位置,且均为4字节
紧跟ID后面是本Chunk的Size,以4个字节表示,为除去ID和Size所占字节数后本Chunk剩下的其他实际数据所占的字节数
然后是本Chunk包含的实际数据
格式介绍
相关文章推荐
- openSMILE安装教程
- MT7620_看门狗(Watchdog)驱动
- linux fcntl()函数
- zabbix之日志文件监控
- (转)shell 脚本date时间格式
- linux设置ulimit方法
- linux中rpm 、yum详解
- Apache Common DbUtils
- Nginx+fastDFS-nginx-module+FastDFS配置分布式文件系统
- Nginx+uWSGI+Django 好文
- ield 'ClassID' doesn't have a default value 2015-09-14 13:37:25,015 ERROR [org.apache.struts2.dispatcher.Dispatcher] - Exception occurred during processing request: could not execute statement org.hibernate.exception.GenericJDBCException: could not execut
- 虚拟机centos6.5 --设置主机名
- OpenCV之响应鼠标(一):利用鼠标获取坐标
- shell date时间相加减
- linux配置ant
- shell ss
- Tomcat 优化方案
- linux下打开、关闭tomcat,实时查看tomcat运行日志
- 【Linux命令详解】9、在Linux下获取帮助—(help、man、info)
- tomcat catalina.sh JAVA_OPTS参数说明与配置