Android中的ExtractMpegFramesTest接收到错误的帧数据?

Android中的ExtractMpegFramesTest接收到错误的帧数据?,android,android-mediacodec,Android,Android Mediacodec,我试图通过使用MediaCodec获取帧,并从该站点找到了ExtractMpegFramesTest.java示例。我可以保存框架,但看起来有点奇怪。我真的不知道是怎么回事。也许是色彩空间 这是框架: 非常感谢 编辑: 如果Gadmei平板电脑的视频分辨率为480x360,效果会很好。如果它更大,我将得到与上面类似的结果(带有部分框架的绿色屏幕)。这是MediaCodec的局限性还是我正在研究的示例 编辑2: 它在Nexus 7上的大分辨率1920x1080下运行良好。可能是设备的问题。什么分辨

我试图通过使用
MediaCodec
获取帧,并从该站点找到了ExtractMpegFramesTest.java示例。我可以保存框架,但看起来有点奇怪。我真的不知道是怎么回事。也许是色彩空间

这是框架:

非常感谢

编辑:

如果Gadmei平板电脑的视频分辨率为480x360,效果会很好。如果它更大,我将得到与上面类似的结果(带有部分框架的绿色屏幕)。这是
MediaCodec
的局限性还是我正在研究的示例

编辑2:


它在Nexus 7上的大分辨率1920x1080下运行良好。可能是设备的问题。

什么分辨率会在什么设备上产生不良输出

你可以看看:

也许你也有同样的问题