画质 | 性能 | 内存消耗 | 支持格式 | 流畅度 | 总耗能 | |
---|---|---|---|---|---|---|
硬解码 | 高 | 优 | 低 | 少 | 好 | 低 |
软解码 | 高 | 差 | 高 | 无限制 | 坏 | 高 |
Android软解码器通常使用”OMX.google“开头, 硬解码器通常使用”OMX“开头, 部分软解码也会使用”OMX*“开头.
见: /system/etc/media_codecs.xml
Android硬解码使用MediaCodec
iOS硬解码使用VideoToolbox
FFmpeg HWAccelIntro
FFmpeg 调用 Android MediaCodec 进行硬解码(附源码)
FFmpeg添加MediaCodec硬编码
Comparison Between Hardware Decoding and Software Decoding