在android上显示yuv420p

时间:2011-04-04 02:31:21

标签: android ffmpeg yuv

我使用ffmpeg将flv帧解码为yuv420p。但我不知道如何在android上显示它 请帮帮我!!

2 个答案:

答案 0 :(得分:1)

我最近发布了一些我们在Android上用于FFMPEG的代码:

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

第一个函数fill_bitmap()用AVFrame缓冲区的内容填充Android位图。

不是最有效的方法,但它是有效的代码。 Android位图是ARGB_8888,我只是将alpha设置为零。看起来像sws_scale()上下文支持的格式的最佳匹配。

答案 1 :(得分:0)

android不支持yuv420p格式。你需要转换为android支持的格式之一。找到格式 here 。您可以使用FFMPEG的sws_scale函数将格式从yuv420p转换为所需格式之一。

或者您也可以查看ffplay.c或ffmpeg tutorial了解转化的执行方式。