C ++ - FFmpeg AAC-Decoding

时间:2013-12-04 15:47:14

标签: ffmpeg decode pcm aac

我想以aac格式解码一些音频流。我已经在这里找到了一个MP3和MP2解码的例子:http://ffmpeg.org/doxygen/trunk/decoding__encoding_8c-source.html在第236行。但是这个代码不适用于aac格式的文件。我只想要原始数据,所以从aac解码为原始数据,但我没有找到任何东西。有人帮忙吗?使用demuxing.c代码:http://www.ffmpeg.org/doxygen/trunk/doc_2examples_2demuxing_8c-example.html aac数据解码,但我无法播放。我经常读到它不能以pcm s16le格式解码吗?

2 个答案:

答案 0 :(得分:0)

使用libavformat为您配置codecContext可能更容易,而不是手动配置。

如果它解码为s16le之外的东西,您可以使用swresample将样本格式更改为您想要的任何内容。

如果您正在努力使用libav *,您现在可能应该查看您提供的示例。他们假设您已经了解了很多关于媒体解码的知识。 http://dranger.com/ffmpeg教程对您来说可能更好。

答案 1 :(得分:-2)

如果您需要专业解决方案,请转到MainConcept,但他们的解码器不是免费的。