gpt4 book ai didi

Android:如何使用硬件加速将图像流编码为 h264?

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:42 24 4
gpt4 key购买 nike

我目前正在开发一个应用程序,用于读取相机图像并使用 OpenCV 处理它们。我想将原始图像存储为“正常”视频,并在处理后(提取信息后)删除处理后的图像。为此,我基本上需要将图像流编码为 h264。无法在通用 CPU 上使用 ffmpeg 或其他解决方案。它必须使用内部硬件加速来完成。因此,我实际上有三个问题:

  • 有人知道如何使用内部硬件模块实现 h264 编码来编码视频吗?

  • 或者 ffmpeg 在 Android 上真的支持这个吗?

  • 或者有没有办法在“常规”编码过程中访问图像流?

非常感谢!

最佳答案

您可以运行 MediaRecorder 使用 h264 硬件编码器(如果可用)创建视频,同时注册您的预览帧处理程序。不过,我不能保证所有 预览帧都是双向的。

或者,您可以使用 libstagefright 编译 ffmpeg,它将使用硬件 avc 编码器。

或者,您可以直接从您的应用程序(通过 JNI)使用 stagefright。

最后可以按照libstreaming的做法为您的平台找到最佳的录制 API(无论是 MediaRecorder API,还是需要 Android 4.1 的 MediaCodec 缓冲区到缓冲区方法,或 MediaCodec 需要 Android 4.3 的表面到缓冲区方法。

关于Android:如何使用硬件加速将图像流编码为 h264?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22809352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com