【问题标题】:What is a good format for storing sounds on windows compressed?在压缩的 Windows 上存储声音的好格式是什么?
【发布时间】:2010-06-29 09:49:45
【问题描述】:

目前我们使用 .wav 文件来存储我们的产品中的声音。但是,这些可能会变大。我知道那里有许多不同的声音文件,但是最好的声音文件是什么:

1) 适用于所有基于 Windows 的系统 (XP+) 2)不添加很多额外的代码(即:包括一个 3 mb 的库来播放 mp3 将抵消我从删除 .wav 文件中获得的任何收益) 3) 不是 GPL 或一些我不能使用的代码(理想情况下只是 windows SDK 中的一些东西,或者可能只是 .wav 的不同压缩方案,它可以更好地压缩并且可以很好地与 sndPlaySound(..) 或类似的东西一起使用。

任何想法都将不胜感激,谢谢!

【问题讨论】:

    标签: winapi audio wav


    【解决方案1】:

    虽然 WAV 文件通常是未压缩的,但它们可以使用各种编解码器进行压缩,并且仍然可以使用系统 API 播放。总体大小的最大因素是通道数(单声道或立体声)、采样率(11k、44.1k 等)和采样大小(8 位、16 位、24 位)。此链接讨论了 WAV 文件和相关文件大小支持的各种压缩方案:

    http://en.wikipedia.org/wiki/WAV

    除此之外,您还可以将数据编码为 WMA 文件,这些文件在没有第三方库的情况下也得到了丰富的支持,但可能需要使用 Windows Media SDK 或 DirectShow 进行播放。

    本文讨论了 WMA 编解码器和可以预期的压缩级别:

    http://www.microsoft.com/windows/windowsmedia/forpros/codecs/audio.aspx

    【讨论】:

    • +1 用于 WMA。不是最流行的格式,但适用于 Windows。
    • 我将尝试降低采样率,确保其单声道等。您对快速工具是否有任何建议可以在格式之间进行转换(即:我不需要大量的音频-编辑套件)。我可能会尝试启动到 XP 框以查看录音机是否可以(Vista 似乎不再加载文件)。然后,如果它们没有足够小,我将尝试 WMA 解决方案,因为它似乎是有道理的,因为它是一个仅限 Windows 的应用程序。感谢所有好主意。
    • 我建议尝试一下 Audacity。它是免费的、开源的,而且不太麻烦。 audacity.sourceforge.net 我只是快速旋转了一下,它确实允许在一定程度上设置项目采样率并在首选项中配置 WAV 压缩。
    【解决方案2】:

    如果文件的整体“变大”而不是单个文件,因此额外步骤所花费的时间不会妨碍及时采取行动,您可以考虑自己压缩文件并根据需要解压缩它们。我意识到这听起来,而且在许多情况下可能效率低下,但如果排除 mp3,它可能值得考虑,具体取决于其他(您的问题中未提及)考虑因素。

    【讨论】:

      【解决方案3】:

      我会查看 DirectShow,看看您是否可以使用 DirectShow MP3 或 WMA 编解码器来压缩音频流。所有 DLL 都在 Windows 上是内置的,因此不需要额外的可再发行文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 1970-01-01
        • 2012-03-08
        • 2013-08-03
        • 1970-01-01
        • 2011-01-03
        • 1970-01-01
        相关资源
        最近更新 更多