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 のデコーダーが必要です。私が行方不明または何か間違っていることはありますか? このデコーダーをロードする別の方法はありますか? どんな提案でも大歓迎です。
インストールされている FFmpeg のバージョンは、Debian システムでは 2.7.1 です。
API 使用例: https://www.ffmpeg.org/doxygen/2.7/decoding_encoding_8c-example.html