【发布时间】:2020-07-24 00:02:09
【问题描述】:
根据查看 Android NDK 下可用的示例,看来为了使用硬件解码器 (OMX.xxx),我们可以使用 MediaCodec 或 OpenMAXAL 接口。
我的问题是:
-
这是在移动设备上使用硬件解码器(Android 上的 Snapdragon 820)的最佳方式吗?
-
使用 OMX 优于 MediaCodec 有什么优势吗?当前的 Android 标头实际上仅支持 MPEG2/.ts mimetype。我希望您可以支持通过 OpenMax 对视频(mp4 等)进行流式解码 - 评估是否正确?
我的要求是:
- 支持普通容器的流式音频和视频播放。
- 利用移动硬件 (GPU + DSP) 进行解码。
- 按帧执行图像处理。
- 避免为音频和视频编写自己的时间同步。
我用ffmpeg写过基本的播放器,但是我还不能使用硬件解码器,所以没有关注它。
我对任何其他可以实现上述目标的框架(免费或商业)持开放态度。
【问题讨论】:
标签: android android-mediacodec