【问题标题】:How to capture frame by frame images from Android video recording in real time如何从 Android 视频录制中实时捕获逐帧图像
【发布时间】:2018-11-03 09:13:32
【问题描述】:

我想从视频中获取实时帧。就像相机打开一样,我每秒获得帧数。

我还通过 camera2 API https://github.com/googlesamples/android-Camera2Video 浏览了谷歌视频捕获应用程序示例 , 但找不到任何这样的方法/方式。

我知道这是可能的,因为视频广播公司和像 snapchat 这样进行实时视频处理的应用程序必须这样做。

我还需要 30 帧/秒。

【问题讨论】:

  • 你有解决这个问题的办法吗?
  • 已添加答案,请检查。
  • 能否请您解释一下我如何连续捕获视频并从该视频中获取帧仅 7 秒并保存到内部存储中,而不是完整的视频。
  • 您可以将视频保存7秒,然后获取帧。获取实时帧的其他选项是这个方法(在回答中),如果你需要做一些面部检测边缘检测,这就是地方。
  • 那么我如何获得实时视频帧?如果我在 7 秒前按下按钮,它会保存视频。如果我在 7 秒后按下视频录制 20 秒,然后我按下保存按钮,那么如何只保存 7 秒视频而不是 20 秒视频?你能帮帮我吗

标签: java android kotlin video-processing video-capture


【解决方案1】:

可以使用 ImageReader for camera2 API 获取帧。以及 camera1 API 的预览回调。

这里是使用camera2 API 的方法。

您还可以探索此 library,了解 camera2 和 camera1 API 的工作示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多