-1

抱歉,这不是直接的编程问题,而是更间接的,因为我尝试批量转换音频文件,这被证明是困难的。

我有一个从包中导出的音频文件。此音频文件为 RIFF WAVE 格式。据我阅读标题,正常标题是 44 字节长。其中包含子部分“fmt”和“data”。然而,这个标题显示了各种奇怪的垃圾,我实际上不能放在任何地方。如果有人是某种音频大师,请帮助我了解如何使大多数音频播放器都可以访问此音频文件?只要它播放实际内容,我不在乎丢失一些标题数据。

这是我当前未更改的标题数据的屏幕截图: http://puu.sh/2JtWg.png

提前致谢。

4

3 回答 3

2

44Bytes 是最小 Wav 文件头的大小。除了 Riff、fmt 和数据块之外,该格式还允许在标头中包含其他数据块。

看起来您的文件中有一些提示信息。这不是问题,大多数音频播放器应该接受带有这些块的 wav 文件。

How to write cues/markers to a WAV file in .NET讨论了如何将提示块添加到文件中。

http://www.sonicspot.com/guide/wavefiles.html涵盖了 wav 文件可以具有的一些附加块。

麦克风

于 2013-04-29T16:38:04.280 回答
0

原来这个 WAVE 东西只是一个容器,它实际上包含一个 .ogg。我使用 ww2ogg 3rd 方工具将这些 .ogg 文件作为 wave 取出。感谢所有的帮助!

于 2013-05-08T12:39:14.713 回答
-1

根据http://en.wikipedia.org/wiki/WAV有一张不同压缩的波形文件表。您可以在 HEX 编辑器中调查块AudioFormat字段的值fmt,以获取用于压缩的最常用编解码器的列表。

于 2013-05-08T09:58:18.973 回答