如何从PCM数据中编写mp3帧(不是带有ID3等的完整mp3文件)?
我有类似PCM数据的东西(对于ex 100mb)我想从该数据创建一个mp3帧数组。如何进行这样的操作? (对于ex或lame或任何其他开源编码器)
我需要什么:
答案 0 :(得分:1)
您应该可以使用LAME。它有一个-t command line switch关闭输出中的INFO标题(否则出现在第0帧)。如果仍然留下过多的簿记数据,您应该能够编写一个单独的工具来剥离它。
答案 1 :(得分:1)
您已经走在正确的轨道上:使用LAME外部可执行文件或任何其他shell调用的编码器。
要构建MP帧,您感兴趣的层是3,从头开始并不容易。有压缩步骤,快速傅里叶变换,然后是量化,这是复杂而冗长的解释。开发人员从头开始构建它所需的工作量非常大。 有程序化的C和C ++ MP编码库,但要么你要么收费,要么得到非常有限的支持,或者接口选项非常有限。
Go LAME,研究他们的wiki。