代码之家  ›  专栏  ›  技术社区  ›  Daniel MoÅ¡mondor

MP3混合是可能的吗?

  •  2
  • Daniel MoÅ¡mondor  · 技术社区  · 14 年前

    对于2个mp3流,是否可以在不解压缩和重新压缩的情况下,将两个具有相同比特率的流与不同的合成值混合?

    例如,如果我们有两首歌曲已经用mp3 192 kbit编码,并且我们想要创建长度为5秒的交叉淡入,我们应该将一首歌曲的最后几帧与第二首歌曲的相同帧数混合,其中混音率从0增加到100(用于输入歌曲),从100增加到0(用于结束歌曲)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   AudioDroid    14 年前

    据我所知,mp3压缩大致如下:

    1. 取一帧样本
    2. 将它们转换为频率范围
    3. 降低低于某个阈值(即压缩)的频率

    所以如果你只有mp3数据,你应该有块/帧的频率(带索引)。要混合流,您必须从每个流中提取相应的帧,并构造一个新的帧,例如由f(idx)=f a(idx)+fB(idx)/2组成。请注意,帧具有不同的长度,因为并非所有索引(idx)都存在,这是因为压缩时某些频率会降低。我希望这有助于开始。我知道这不是一个完整的解决方案。