【问题标题】:not able to convert a specific .wav file to mp3 or m4a with sox, avconv无法使用 sox、avconv 将特定的 .wav 文件转换为 mp3 或 m4a
【发布时间】:2017-07-25 08:10:49
【问题描述】:

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

其中一项功能是检测蜜蜂在新蜂王孵化时发出的特定声音。我们有一个特殊的麦克风,算法也实现了。现在我们得到了很多误报,并希望能够通过收听浏览器中的音频文件来快速识别它们。因此,我想将 .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 转换为音频格式?

【问题讨论】:

    标签: audio ffmpeg wav sox avconv


    【解决方案1】:

    升级到当前版本的ffmpeg

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

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

    【讨论】:

    • 感谢您的输入 - 因为它不适用于我尝试过的各种预编译包,我不认为自己构建 ffmpeg 会有所不同。使用当前版本构建和安装 ffmpeg 非常简单:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg ./configure make sudo make install cd .. ffmpeg -i Channel1.wav -ar 44100 out.m4a
    • 输出中仍有几秒钟的沉默,但至少有一部分是可以识别的。
    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 2011-12-23
    • 2018-12-16
    • 2010-11-05
    • 2011-06-17
    • 1970-01-01
    • 2013-04-28
    • 2011-06-19
    相关资源
    最近更新 更多