无法使用sox将特定.wav文件转换为mp3或m4a,avconv

问题描述:

在办公室,我们有一个项目,将IoT技术应用于真正的蜜蜂蜂房。无法使用sox将特定.wav文件转换为mp3或m4a,avconv

其中一个功能是检测蜜蜂在新的女王孵化时发出的特定声音。我们有一个特殊的麦克风,算法也实现了。现在我们得到很多误报,并希望通过在浏览器中聆听音频文件来快速识别它们。因此我想将.wav文件转换为.mp3或.m4a

.wav文件格式似乎很奇怪,因为我无法使用avconv,sox或大胆转换为mp3。有趣的是,微软媒体播放器可以播放.wav文件。

这里是信息soxi给出了关于wav文件:

[email protected]:~ $ soxi Channel1.wav 
soxi WARN wav: wave header missing extended part of fmt chunk 

Input File  : 'Channel1.wav' 
Channels  : 1 
Sample Rate : 6250 
Precision  : 24-bit 
Duration  : 00:01:21.00 = 506250 samples ~ 6075 CDDA sectors 
File Size  : 2.03M 
Bit Rate  : 200k 
Sample Encoding: 32-bit Floating Point PCM 

这是avconv命令我想使用:

avconv -y -v quiet -i Channel1.wav -strict experimental -ar 44100 -ab 160k Channel1.m4a 

我也试图与SOX:

sox -v 0.60 Channel1.wav -r 22050 Channel1.m4a 

但输出大多是无声的,有一些随机噪声。

问题是如何使用可在浏览器中播放的树莓派将这样的wav文件转换为音频格式:https://drive.google.com/open?id=0B9YVh-jkOMLsQThERlI2emN2QWM

升级到当前版本ffmpeg

下面的命令产生一个不失真的文件 - 在Firefox和Chrome中检查。

ffmpeg -i Channel1.wav -ar 44100 out.m4a 
+0

感谢您的输入 - 因为它没有与各种预编译的软件包一起工作,我试过了,我没有想到,自己构建ffmpeg会有所不同。 当前版本构建和安装的ffmpeg很简单: 'git的克隆https://git.ffmpeg.org/ffmpeg.git FFmpeg的 的./configure 使 须藤使安装 CD .. 的ffmpeg -i Channel1.wav -ar 44100 out.m4a' – astrograph

+0

输出中仍然有几秒钟的静音,但至少有一部分是可识别的。 – astrograph