2010-11-23 58 views
2

对于2个mp3流,是否可以混合两个具有不同混合值的相同比特率流而不解压缩并重新压缩它?例如,如果我们有两首已经在192kbit mp3中编码的歌曲,并且我们要创建长度为5秒的交叉淡入淡出,我们应该混合来自第二首歌曲的相同帧数的一首歌曲的最后几帧,混音速率从0到100进入歌曲,从100到0关闭。是否可以使用MP3混音?

+2

我猜你不能使用Audacity或Garage Band来制作最终产品? – johnny 2010-11-23 15:42:11

+0

不,我说的是编程混音,看在上帝的份上。这是堆栈溢出,对吗? – 2010-11-23 15:56:56

回答

1

据我所知,在MP3压缩进入非常粗略地是这样的:

  1. 采取样本的帧
  2. 将它们转换为频率范围
  3. 下降,其低于某一阈值的频率(这是压缩)

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

相关问题