2009-08-12 6 views
2

WMAストリームを16ビットPCMにデコードしたい。今、FFMpegに関する質問があります。出力形式は何ですか。FFMpegからPCMへのデコードWMA

len = avcodec_decode_audio2(c、(int16_t *)outbuf、& outbuf_used、inbuf_ptr、size);

これはこのタスクの正しい機能ですか?

答えて

2

発言をいただきありがとうございます:ffmpegのユーザーリストにこの質問をしてみてください。あなたは確かにffmpegの達人を見つけるでしょう。

私は主にffmpegを使ってビデオをエンコード/デコードします。デコードするには、 "avcodec_decode_ *"が...デコードに使用する正しいものです。あなたが得るのは... 16ビットのPCMです。

私が言っていることは、マルチメディアストリームをデコードするのが難しく、ffmpegが非常に低レベルのlibであるということです。あなたが与えるコードの行だけでは、より正確であることは難しいです(少なくとも、あなたのパラメータについてより正確でなければなりません)。

マルチメディアストリームを読むときは、最初にストリームをデマルチプレクサ(コンテナにストリームが1つしかない場合もあります)してから、適切なコーデックでデコードする必要があります。 FOBS :あなたが正しくあなたのストリームをたデマルチプレクサしている場合は、正しくコーデック/コーデックコンテキストは、あなたがavcodec_decodeを呼び出すことができ、あなたのタグでのC++を言及として、それが作品:)

、あなたがC++ ffmpegのためのラッピングを試すことができます初期化使用ははるかに簡単ですが、もちろん、正確な制御を失う...

私はそれが助けてくれることを望みます。

関連する問題