質問

私は、16ビットPCMにWMAストリームをデコードします。今私はの出力フォーマットが何であるかをFFMpeg-に関する質問を持っている..

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

これは、このタスクのための右の機能です?

ありがとうございます。

役に立ちましたか?

解決

の発言:ffmpegのユーザーリストにこの質問をしてみてください。あなたは確かにそこにffmpegの達人を探します。

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

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

あなたがについて注意するべきことは、マルチメディアストリームを読み込むとき、あなたは右のコーデックでそれを復号化するために、次に(そこにあなたの容器の中に1つのストリームだけで時々あっても)、あなたが最初のストリームデマルチプレクサしなければならないということです。 )

:あなたが正しくあなたのストリームをたデマルチプレクサしている場合は、正しくコーデック/コーデックコンテキストは、あなたがavcodec_decodeを呼び出すことができ、それが作品の意志初期化 フォブに:あなたは、タグ内のC ++に言及したよう

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

私はそれが役に立てば幸います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top