我正在尝试使用 MediaCodec
获取帧,并从该站点找到了 ExtractMpegFramesTest.java 示例 http://bigflake.com/mediacodec/ .我可以保存帧,但它看起来有点奇怪。我真的不知道它出了什么问题。也许是色彩空间?
这是框架:https://drive.google.com/file/d/0BxhKRYTBr4adMGJ1aWhHNjdHUDg/edit?usp=sharing
非常感谢。
编辑:
如果 Gadmei 平板电脑的视频分辨率为 480x360,则一切正常。如果它更大,我会得到与上面类似的结果(带有部分框架的绿屏)。这是 MediaCodec
的限制还是我正在处理的示例?
编辑 2:
它在 Nexus 7 上以 1920x1080 的大分辨率运行良好。可能是设备的问题。
最佳答案
什么分辨率会在什么设备上产生错误的输出?
你可以看看:Android: MediaCodec: bad video generated on Nexus for 480x480 while 640x640 works well
可能你也有同样的问题
关于android - 在 Android 中使用 ExtractMpegFramesTest 接收到错误的帧数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25356314/