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