如何在 android 平台上进行硬件 h.264 视频编码

How to do hardware h.264 video encoding on android platform

我正在尝试做硬件h.264视频编码平台,了解到"MediaCodec"好像支持硬件视频解码,但是支持硬件视频编码吗?

google的一些搜索结果建议我应该考虑根据用户的Android设备为不同的芯片搜索不同的解决方案,这是否意味着我应该去每个芯片供应商的网站搜索不同的解决方案?

感谢任何建议

MediaCodec class 也支持视频编码。 MediaCodec class 专为多设备硬件加速媒体处理而设计,因此相同的代码可以在每个设备上运行(根据经验我可以告诉你它不会)

关于这个主题的好读物:http://developer.android.com/reference/android/media/MediaCodec.html http://bigflake.com/mediacodec/

请记住,MediaCodec min-sdk 版本是 16(我建议将 api 18 作为目标,例如使用 surface / MediaMuxer class),所以如果您的目标设备是 api < 16 MediaCodec 不行。如果您不想针对这些设备,则必须使用我不推荐的 lib stagefright 和 OpenMax