首页 文章

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

提问于
浏览
0

在办公室,我们有一个项目,我们将物联网技术应用于真正的蜂巢 .

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

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

以下是soxi提供的有关wav文件的信息:

pi@raspberrypi:~ $ 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使用可以在浏览器中播放的覆盆子pi转换为音频格式?

1 回答

  • 0

    升级到ffmpeg的当前版本 .

    下面的命令会生成一个未失真的文件 - 在Firefox和Chrome中检查 .

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

相关问题