如何从 PCM 数据写入 mp3 帧(不是带有 ID3 等的完整 mp3 文件)?
我有类似 PCM 数据(例如 100mb)之类的东西,我想从该数据创建一个 mp3 帧数组。如何执行这样的操作?(对于跛脚或任何其他开源编码器)
我需要什么:
- 用于编码的开源库。
- 关于如何做、关于等的教程和博客文章。
您应该能够使用 LAME。它有一个-t 命令行开关,用于关闭输出中的 INFO 标头(否则出现在第 0 帧中)。如果这仍然留下太多的簿记数据,您应该能够编写一个单独的工具来删除它。
您已经走在正确的轨道上:使用 LAME 外部可执行文件或任何其他 shell 调用编码器。
要构建 MP 帧,如果您感兴趣的层是 3,从头开始并不容易。有压缩步骤、快速傅立叶变换和量化,这些都是复杂且冗长的解释。开发人员从头开始构建它所需的工作量非常大。有可编程的 C 和 C++ MP 编码库,但您要么被要求付费,要么获得非常有限的支持,要么拥有非常有限的接口选项。
去 LAME,研究他们的维基。