【问题标题】:Use GPU in Android for video recording and playback在 Android 中使用 GPU 进行视频录制和播放
【发布时间】:2021-10-25 05:13:28
【问题描述】:

我有一个用 Android 编写的视频录制应用程序。我想知道是否有任何方法可以使用设备的 GPU 来加快速度或提高录制(例如编码部分)的效率?视频播放如何(例如解码部分、处理等)?

任何示例或指导都会有所帮助。

【问题讨论】:

    标签: android video gpu video-processing video-encoding


    【解决方案1】:

    最简单的答案是确保您的应用使用最常见的编解码器之一,然后设备可能会在硬件中支持此功能 - h.264 可能是最常见的,但现在许多设备可能支持 h.264。 265 也在硬件中。

    更复杂的答案是,您的应用实际上可以检查设备上支持的编解码器列表,使用 MediaCodec API 获取 coec 列表,然后查询哪些是硬件加速的(必须是 API 29 或更高版本) :https://developer.android.com/reference/android/media/MediaCodecInfo.html#isHardwareAccelerated()

    【讨论】:

    • 如果 API 还提到哪些是硬件加速的,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 2021-04-06
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多