mp3文件和用mpg123压缩的wav文件之间的区别

时间:2014-02-13 02:32:06

标签: android mp3 wave encoder

众所周知,wave文件可以包含压缩音频数据。我有一些扩展名为“* .wav”的音频文件。我用smplayer检查了他们的信息,结果显示:

Initial Audio Stream
Format 85
Bitrate 32 kbps
Rate 22050 Hz
Channels 2
Selected codec mpg123

我在我的Android手机中尝试了几个音频播放器,但没有一个可以播放它,例如“astro player”,“ttpod”。关于它的奇怪之处在于,如果我将其扩展名更改为“.mp3”,astro播放器可以播放它。我使用了一些mp3编码器将它们转换为具有相同比特率,速率和通道的mp3格式,但生成的文件与其对应的“.wav”文件不同。

有什么不同?

1 个答案:

答案 0 :(得分:-1)

来自this

为什么我们只提供.WAV格式而非MP3格式的循环

如果您正在为项目或Flash动画寻找音频循环,您会注意到我们的循环始终以.WAV格式提供 - 而不是MP3文件。那是为什么?

答案很简单:循环始终以.WAV格式提供,而不是MP3格式,因为MP3格式不适合创建无缝循环。

答案很长: 循环是一个小型音频文件,通常为8-30秒,在您选择的持续时间内反复播放,或者直到观看者执行像点击一样的操作以继续下一部分。为了确保音乐无间断地播放,文件的开头和结尾都经过精心编辑,以确保我们不会“听到”音乐结束和开始的位置。

MP3文件是MPEG文件的声音部分。它们非常受用户欢迎,因为音频文件被压缩到原始大小的十分之一。因此,它们占用的磁盘空间非常小,而且可以快速下载。同时,他们能够提供几乎CD质量的音频。这就是为什么MP3文件是人们想要网站或多媒体演示音乐的自然选择。

然而,MP3文件的一大缺点是它们不适合循环。在文件的开头和结尾总是有一个小的无声间隙。这是因为MP3压缩算法在文件的开头和结尾留下了10ms到50ms的静音空间。因此,如果您尝试循环音频,您可以在循环点听到短暂停顿 - “打嗝”。简而言之,您无法获得无缝循环。

也称为编码器延迟,这种差距的出现是因为MP3标准没有定义记录延迟量或填充量以便以后删除的方法。这种延迟也可能因编码器而异。这使得自动移除变得困难。更糟糕的是,即使两个音轨被解压缩并合并为一个音轨,它们之间通常仍会存在间隙。

使用.WAV文件进行循环

另一方面,使用.WAV格式可以为您提供完美的循环。那是因为.WAV文件是无损无压缩广播CD质量的音乐文件。循环可用于扩展完整轨道或仅用于扩展。使用Flash进行Web动画也可以轻松处理WAV循环。

如果使用Flash,则过程非常简单。您所要做的就是将.WAV文件直接导入Flash,并将声音文件放在图层上。 Flash会自动将.WAV文件压缩为MP3格式,同时保持循环的完整性。只需使用.WAV质量的音频格式