0

免责声明:请原谅我对音频/声音处理的无知,我的背景是网络和移动开发,这是我的一个客户的定制要求!

我需要连接 4 个音频文件,并在所有 4 个音频文件后面播放背景音轨。可以以任何格式创建源音频文件,或对其进行任何处理,以提高处理时间,但输出质量仍然很重要。为清楚起见,输入文件可以如下命名(.wav 只是一个示例格式):

  • 背景.wav
  • 段-a.wav
  • 段-b.wav
  • 段-c.wav
  • 段-d.wav

并且需要像这样构造:

[------------------------------background.wav------------------------------]
[--segment-a.wav--][--segment-b.wav--][--segment-c.wav--][--segment-d.wav--]

我已经设法使用SoX工具使用 MP3 文件实现上述连接部分,但是在一台速度相当快的计算机上,我每分钟处理大约一个小时的连接音频,这对我的要求来说还不够快,并且我还没有应用背景声音或任何“不错的东西”,例如修剪/褪色。

我的问题是:

  • SoX 是此类操作的最佳/唯一工具吗?
  • 有什么方法可以在不牺牲(太多)质量的情况下加快流程?
  • 更改输入文件格式会提高性能吗?如果是这样,哪种格式最好?

非常感谢这个优秀社区的任何建议!

4

1 回答 1

0
  1. Sox 可能不是最好的工具,但我怀疑如果没有手工编码,你会发现更好的东西。
  2. 我冒昧地猜测您在那段时间处理这么多音频方面做得很好。您可能会做得更好,但您必须进行实验。没错,提高速度的主要方法可能是更改文件格式。
  3. MP3 和 OGG可能会给您类似的性能,因此首先确定 MP3 与未压缩音频(如 wav 或 aiff)的比较。如果 MP3/OGG​​ 更好,请尝试不同的压缩比和采样率,看看哪个更快。对于 wav 文件,您可以尝试降低采样率(您也可以使用 MP3/OGG​​ 执行此操作)。如果这是语音,您可能可以低至 8kHz,这应该会大大加快速度。对于音乐,我会说 32kHz,但这取决于要求。此外,尝试单声道而不是立体声,这也应该加快速度。
于 2012-07-19T20:29:14.387 回答