ffmpegを使ってflvフレームをyuv420pにデコードしていますが、Androidで表示する方法がわかりません。助けてください!!
4379 次
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 に答える