2017-07-25 102 views
0

在辦公室,我們有一個項目,將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

回答

0

升級到當前版本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