1

ffmpegを使ってflvフレームをyuv420pにデコードしていますが、Androidで表示する方法がわかりません。助けてください!!

4

2 に答える 2

1

最近、AndroidでFFMPEGに使用していたコードをいくつか公開しました。

https://github.com/churnlabs/android-ffmpeg-sample/blob/master/jni/native.c

その最初の関数fill_bitmap()は、AndroidビットマップをAVFrameバッファーの内容で埋めます。

それを行うための最も効率的な方法ではありませんが、それは機能するコードです。AndroidビットマップはARGB_8888で、アルファをゼロに設定しました。sws_scale()コンテキストがサポートするフォーマットに最もよく一致するように見えました。

于 2011-04-06T02:31:31.987 に答える
0

yuv420p形式はAndroidではサポートされていません。Androidがサポートする形式の1つに変換する必要があります。ここでフォーマットを見つけてください。FFMPEGのsws_scale関数を使用して、フォーマットをyuv420pから必要なフォーマットの1つに変換できます。

または、変換がどのように実行されるかについて、ffplay.cまたはffmpegチュートリアルを参照することもできます。

于 2011-04-04T19:04:27.653 に答える