Android上的VP8编码/解码会生成带有红色,绿色和蓝色方块的黑白图像

时间:2013-02-23 02:41:50

标签: android video voip vp8

我有一个VoIP视频应用程序,可以使用VP8编解码器在MAC,Windows和iOS上正常运行。当我在任何这些平台和Android之间进行通话时,通话的两侧都有一个带有红色,绿色和蓝色方块的黑白图像。当Android调用Android时也是如此。

我正在编译VP8:

./libvpx/configure --target=armv7-android-gcc --sdk-path=/Applications/adt/ndk --disable-examples --enable-runtime-cpu-detect  --enable-realtime-only --enable-neon

我的问题是为什么Android平台会产生这个结果,我该如何调试呢?

以下是问题的屏幕截图:

其他信息:

相机帧格式为ImageFormat.NV21。编码器图像格式为VPX_IMG_FMT_I420。

1 个答案:

答案 0 :(得分:0)

由于libvpx配置为采用图像格式VPX_IMG_FMT_I420,因此必须首先将NV21帧转换为I420。