我使用FFmpeg API 构建了一个类来解码多个音频文件(mp3、ogg、G.729 等)并将它们作为原始音频数据加载到数据结构中。例如,当我运行以下代码时:
codec = avcodec_find_decoder(AV_CODEC_ID_G729);
if (codec == NULL){
printf("Codec not found");
exit(1);
}
该程序确实会输出错误消息,但如果我加载 mp3 或 ogg 编解码器,则没有问题。
所以要仔细检查我在终端ffmpeg -decoders
中执行的解码器是否受支持(我也在网上检查过)并输出:
A....D g729 G.729
我需要 G.729 的解码器。我有什么遗漏或做错了什么吗?有没有不同的方法来加载这个解码器?任何建议将不胜感激。
在Debian系统上安装的FFmpeg版本是2.7.1
API 使用示例:https ://www.ffmpeg.org/doxygen/2.7/decoding_encoding_8c-example.html