android - 在 Android 中使用 ExtractMpegFramesTest 接收到错误的帧数据?

标签 android android-mediacodec

我正在尝试使用 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/

相关文章:

java - RecyclerView Item 不包裹 ListView 的高度

android - 由于工具栏 Android,部分 RelativeLayout 内容离开屏幕

android - ListView 中的 EditText 在 ListView 中滚动时丢失内容

android - OMX.qcom编码器随机崩溃

android - 使用 IntelliJ IDEA 时如何轻松混淆 Android 应用程序?

java - 我不断收到 NullPointerException 但找不到我犯错的地方

安卓 MediaExtractor readSampleData IllegalArgumentException

android - MediaCodec signalEndOfInputStream() 错误

android - MediaExtractor 如何确定要放入 H264 NAL 单元中的内容?

android - 使用 MediaCodec 解码原始 AAC 音频数据适用于 Android 4.4 但不适用于 4.3