2012-02-22 10 views
5

ffmpegのバージョンを最新のコミットにアップグレードしました。これで、オーディオデコード機能avcodec_decode_audio3が廃止されました。新しい機能avcodec_decode_audio4を使用すると、私は、このエラーの原因を見つけることができないのですavcodec_decode_audio4()のバッファエラー

[amrnb @ 003a5000] get_buffer() failed.

としてエラーが発生します。 ffmpegのソースから

avcodec_decode_audio4((AVCodecContext *avctx, AVFrame *frame,int *got_frame_ptr, AVPacket *avpkt);

+1

私はAACファイルで同じ問題を抱えています。あなたは最後に解決策を考え出しましたか? – lynnard

答えて

3

チェックdecoding_encoding.c例:誰もがこの新しい機能をUSNGのサンプル例があります。関数avcodec_decode_audio4を使用します。

+0

ありがとう私は同じ例を使用して、このコードを貼り付けただけで、lenは-22になり、get_buffer()が失敗するとエラーが返されます。 – NitinG

+0

これはどのような種類のメディアですか?あなたはffmpegでそれを解読することができますか、またはffplayで再生できますか? –

+1

そのamr_nbオーディオ。私は正常にaudio3関数とffmpegの以前のバージョンでデコードしました。 また、最新のffmpegのバイナリファイルを使用しようとしました。デコードされたオーディオをデコードして再生することができます。この問題は、同じメディアのアプリケーションでaudio4関数を使ってデコードしようとしたときにのみ発生します。 – NitinG

関連する問題