2009-05-27 540 views
2

我的应用程序需要播放声音文件。我唯一可以使用的跨平台文件格式是WAVE(我正在使用Qt框架的QSound)。减少WAV声音文件的大小,而不会丢失质量

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

我需要该文件是立体声。

+1

不会再有人编辑 “宽松” - > “输”?请? – Kevin 2009-05-27 15:47:49

+0

修改为将“松动”修复为“损失” – TheTXI 2009-05-27 15:49:01

回答

1

你可以压缩他们(使用zlib或类似的),然后按需求解压缩它们。如果你有很多分钟的连续wav,那么可能需要研究像FLAC这样的音频专用无损压缩算法。

6

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

如果您使用的是一个16位44 kHz的文件,您可以通过使用22khz采样率将文件大小减半,而您将丢失的只是一些高频率。

+0

这可能是您在不损失质量的情况下让WAV“压缩”的唯一方法。当然,它仍然失去了质量,但不是一个非常明显的方式,你会得到50%的数据大小压缩。 – Karl 2009-05-27 15:52:07

3

为什么不使用FLAC?这是无损压缩WAV而不牺牲任何质量的最佳方式。

0

你可能应该看看Qt的Phonon Module。它是跨平台的,支持不同平台的原生格式。我认为你可以承担大部分操作系统的MP3支持。

0

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

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

1

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

  1. 打开录音机
  2. 将所需的文件到其
  3. 点击文件选项卡
  4. 再往性能
  5. 从下拉框
  6. 选择文件转换
  7. 转换现在
  8. 选择质量
  9. 点击确定

这应该这样做我不得不为我的电话服务这样做,因为它只允许2.5MB .wav格式。将文件缩小至少于我在5MB时的25%。

如何帮助

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

相关问题