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() 用 AVFrame 缓冲区的内容填充 Android 位图。

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

于 2011-04-06T02:31:31.987 回答
0

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

或者,您也可以查看 ffplay.c 或ffmpeg 教程,了解如何执行转换。

于 2011-04-04T19:04:27.653 回答