我正在考虑编写一个FLAC到ALAC和/或FLAC到a a C的转换器,可能是用C语言编写的。根据格式规范,它是否和读取一种格式并输出另一种格式一样简单??
任何关于方法、语言等的提示都会很棒!谢谢!

最佳答案

一路自己动手?听起来很难。
它就像以一种格式阅读并输出另一种格式一样“简单”,但这些小细节实际上是巨大的庞然大物,有很多相当复杂的数学。
基本上,你需要阅读FLAC,解析它的容器格式,将FLAC音频解码成某种中间形式,将其编码成Apple无损,并将其放入MPEG4音频容器中(因为ALAC使用的就是这个)。
如果你放弃了自己做这一切,并且使用库来解码FLAC和编码ALAC,这一点都不难,请注意-只是编码器和解码器并不容易编写。
查看libflac和libavcodec中的编码器/解码器,然后围绕它们编写程序应该不会太困难。

关于c - 如何以编程方式转换音频(diy)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11037851/

10-16 23:21