2013-04-29 27 views
-1

对不起,这不是一个直接编程问题,但更为间接的,因为我尝试批量转换音频文件,这证明很困难。拆解WAVE文件

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

这是我目前的报头数据未改变的截图: http://puu.sh/2JtWg.png

在此先感谢。

回答

0

发现这个WAVE事物只是一个容器,它实际上包含一个.ogg。我使用ww2ogg第三方工具来获取这些.ogg文件作为wave。感谢所有的帮助!

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文件可以具有的附加块。

迈克

+0

亲爱的迈克,这确实给我一些额外的信息,我也为自己搜索。看起来这个波形文件被标记为格式:FF FF,仅用于“实验性”音频。有没有什么办法可以分析这些音频数据,试图从中获得一个正常的可播放文件? – Smileynator 2013-05-02 20:06:47

+0

AudioFormat是FF。除1以外的值意味着压缩(https://ccrma.stanford.edu/courses/422/projects/WaveFormat/)。您需要研究从何处获得文件以了解他们使用的压缩文件。该文件似乎非常怪异,因为它似乎也有FF音频通道... – MikeJones 2013-05-03 11:38:52

+0

不,它有2个通道的音频。我在十六进制工作室中检查了它,以便与默认的WAVE文件进行比较。并且格式被标记为FF FF,通道计数为02 00.我不确定音频是否可以创建:/ – Smileynator 2013-05-03 12:32:56

-1

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