1

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

4

1 に答える 1