【问题标题】:Reducing WAV sound file size, without losing quality减小 WAV 声音文件大小,而不会损失质量
【发布时间】:2014-07-10 00:03:39
【问题描述】:

我的应用程序需要播放声音文件。我可以使用的唯一跨平台文件格式是 WAVE(我使用的是 Qt 框架的QSound)。

这些声音的文件很大,我想知道是否有办法减少它,而不会损失(太多)质量。

我需要立体声文件。

【问题讨论】:

  • 不会有人编辑“loose”->“loose”吗?请问?
  • 修改为将“losing”修复为“losing”

标签: qt cross-platform audio


【解决方案1】:

减小 wav 文件大小的唯一方法是将其重新采样到较低的比特率或每个样本使用较少的比特。 Wav 文件没有 mp3 或 ogg 等压缩功能。

如果您使用的是 16 位 44 khz 文件,则可以通过将采样率设置为 22khz 来将文件大小减半,而您所损失的只是一些高频。

【讨论】:

  • 这可能是让 WAV 在不损失质量的情况下“压缩”的唯一方法。当然,它的质量仍在下降,但不是很明显,而且您将获得 50% 的数据大小压缩。
  • 如果您正在寻找可以进行转换的东西,我建议您使用 Audacity (audacity.sourceforge.net)
【解决方案2】:

为什么不使用FLAC?这是在不牺牲任何质量的情况下对 WAV 进行无损压缩的最佳方式。

【讨论】:

    【解决方案3】:

    您可以压缩它们(使用 zlib 或类似工具),然后按需解压缩它们。如果您有很多分钟的连续 wav,则可能值得研究音频特定的无损压缩算法,例如 FLAC。

    【讨论】:

    • 即使样本很短,也没有理由不使用 FLAC。
    【解决方案4】:

    我知道这是一个老问题,但我还没有看到任何使用录音机的状态。

    1. 打开录音机
    2. 将所需文件拖入其中
    3. 点击文件标签
    4. 进入属性
    5. 从下拉框中选择文件转换
    6. 立即转换
    7. 选择质量
    8. 点击确定

    应该这样做我必须为我的电话服务这样做,因为它只允许 2.5MB .wav 格式。将文件缩小到 5MB 时的 25% 以下。

    这有什么帮助

    克里斯托弗·迈克尔 贸易推动者 www.trademovers.net

    【讨论】:

      【解决方案5】:

      您可能应该看看 Qt 的Phonon Module。它是跨平台的,支持不同平台的原生格式。我认为您可以假设大多数操作系统都支持 MP3。

      【讨论】:

        【解决方案6】:

        根据定义,WAV 是未压缩和无损。为了减小 WAV 文件的大小,您需要降低比特率或更改文件格式。但是,两者都会降低音频质量(除非您使用 FLAC 或类似的东西)。

        通常,您可以将比特率从 41000 或 48000 Hz 更改为 32000 Hz,而不会损失太多质量。或者,将文件转换为其他格式。

        【讨论】:

          猜你喜欢
          • 2015-04-10
          • 1970-01-01
          • 2012-02-13
          • 2016-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多