Android环境
作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音
Android 系统本身自带一些音视频框架,如下:
- MediaPlayer
- MediaCodec
- MediaDRM
- MediaFormat
- MediaExtracor
- OpenMax(NVIDIA提出的框架标准)
但是 MediaFormat 支持的音视频格式是有限的,在实际开发中,为了支持更多的格式,有可能会引入 FFmpeg,或者自己自定义一种格式。
MediaCodec 这个组件是用来访问底层硬件编解码的,当硬件编解码出现问题,开发者会选择切换回来 FFmpeg 的软编码,把 FFmpeg 作为一种兜底方案。
在 Android 场景下编译与调试 FFmpeg 都是比较复杂的,因为涉及到交叉编译与远程调试。