使用 sox for android 创建小的短音频文件

Posted

技术标签:

【中文标题】使用 sox for android 创建小的短音频文件【英文标题】:Creating small short audio files with sox for android 【发布时间】:2015-03-10 18:04:03 【问题描述】:

我通过 sox 为我的 android 应用程序创建了大约 1000 个音频文件,每个文件都包含一个单词的录音。为了安全起见,我希望文件大小尽可能小。

我应该使用 .mp3 还是 .ogg?我应该使用哪些设置?

【问题讨论】:

【参考方案1】:

你在 SO Smallest audio file: MP3, Ogg, or Wav? 上检查过这个问题吗?

@keyboardP 说:

在这三个中,Ogg 通常比 MP3 小。两者都是 比未压缩的 WAV 小得多。当然,可能还有其他 对您的网站起作用的因素,例如质量(不太 对于大多数用途来说有很大的不同)和浏览器支持 每种类型。

文件大小只会影响下载文件所需的时间 到用户的机器。它不一定会确定 javascript 执行速度。您的代码中可能还有其他原因导致 性能下降(除非您已将其缩小到文件大小 音频文件)。

【讨论】:

使用简单的输入,只指定格式,sox 在我的机器上生成的 ogg 文件似乎比 mp3 大。因此,ogg 应该更小的一般建议无济于事,只会引发问题。【参考方案2】:

如果质量上的一点点损失不会影响您的应用程序,那么使用音频采集器降低 .ogg 文件的比特率将会为您提供非常小的音频文件。

【讨论】:

【参考方案3】:

由于 Android 本身支持这两种编解码器,我肯定会选择 Vorbis 编解码器。在低比特率下,Vorbis 编解码器产生比 MP3 高得多的清晰度,甚至文件大小更小。

一般来说,我建议使用质量级别 1(大约 80 kbps)的 aoTuV 编码器(这是官方 Vorbis 编码器的第三方开发,进一步提高低比特率质量)对声音文件进行编码。

【讨论】:

如何在 sox 中使用 aoTuV? 如果您想直接使用 sox 和 aoTuV 编码器,您必须从 aoTuV 源安装 libvorbis,然后构建 sox。在这里你可以找到一个关于如何构建支持 vorbis 的 sox 的很好的教程:quadloops.com/blog/…

以上是关于使用 sox for android 创建小的短音频文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Sox 检测音频文件中的响亮声音?

Sox:连接多个音频文件,中间没有间隙

发oo短音的单词

斯威夫特:如何延长短音的播放时间

AWS SSH 密钥是不是符合 HIPAA 或 Sox 标准?

AVAudioPlayer 在我的 iPhone 上播放短音?