抱歉,这不是直接的编程问题,而是更间接的,因为我尝试批量转换音频文件,这被证明是困难的。
我有一个从包中导出的音频文件。此音频文件为 RIFF WAVE 格式。据我阅读标题,正常标题是 44 字节长。其中包含子部分“fmt”和“data”。然而,这个标题显示了各种奇怪的垃圾,我实际上不能放在任何地方。如果有人是某种音频大师,请帮助我了解如何使大多数音频播放器都可以访问此音频文件?只要它播放实际内容,我不在乎丢失一些标题数据。
这是我当前未更改的标题数据的屏幕截图:
提前致谢。
44Bytes 是最小 Wav 文件头的大小。除了 Riff、fmt 和数据块之外,该格式还允许在标头中包含其他数据块。
看起来您的文件中有一些提示信息。这不是问题,大多数音频播放器应该接受带有这些块的 wav 文件。
How to write cues/markers to a WAV file in .NET讨论了如何将提示块添加到文件中。
http://www.sonicspot.com/guide/wavefiles.html涵盖了 wav 文件可以具有的一些附加块。
麦克风
原来这个 WAVE 东西只是一个容器,它实际上包含一个 .ogg。我使用 ww2ogg 3rd 方工具将这些 .ogg 文件作为 wave 取出。感谢所有的帮助!
根据http://en.wikipedia.org/wiki/WAV有一张不同压缩的波形文件表。您可以在 HEX 编辑器中调查块AudioFormat
字段的值fmt
,以获取用于压缩的最常用编解码器的列表。