如何在不重新编码的情况下剪切 MP3?我应该只复制框架吗?



我需要实现一个功能,该功能可以通过TCP/IP传输大型mp3文件的一部分,允许用户在不拥有整个文件的情况下收听每个部分(使用libmpg123)。我想允许用户在不重新编码流的情况下传输尽可能小的部分。我想忘记重新编码,因为我不希望每次传输时音质都会降低。每次我想剪切 mp3 时,我确实在样本中有拆分坐标:"从什么样本到什么样本",所以每次我都应该将其转换为 mp3 帧的 ID。所以我的问题是:

    每个 mp3
  • 帧是否有足够的信息(bps/采样率/每个样本/通道的位数)来播放它,而无需将整个 mp3 文件标头提供给 mp3 解码器?
  • 是否有任何BSD/MIT许可的小型库可以使用样本坐标并支持VBR作为mp3拆分器?

你可以只剪切二进制文件!这个解决方案的唯一问题...标签问题

或者试试这个: http://www.codeproject.com/Articles/8295/MPEG-Audio-Frame-Header

每个mp3帧都是独立的,可以自己生存。所以你不必担心它。

最新更新