【问题标题】:Read a mp4 file frame by frame into inputimage of google ML Kit将 mp4 文件逐帧读取到 google ML Kit 的 inputimage 中
【发布时间】:2021-12-15 19:39:21
【问题描述】:

我正在尝试读取一个 mp4 文件,然后使用 google ML kit 来分析姿势和面孔。我可以使用 ffmpegframegrabber 逐帧读取文件

FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber(path);            frameGrabber.start();
IplImage frame;

try {
    frame = frameGrabber.grab();
} catch (Exception e) {
    e.printStackTrace();
}

现在 google ML 套件对所有内容都使用 inputImage。所以问题是如何将帧转换为输入图像?或者有更好的方法吗?

我可以使用 BufferedImage 获得

BufferedImage  bi = frame.getBufferedImage();

看起来 Android 不支持缓冲图像。我也没有找到将 BufferedImage 转换为 InputImage 的方法

【问题讨论】:

    标签: android-ffmpeg google-mlkit


    【解决方案1】:

    您可以尝试使用 MediaExtractor 获取每个帧的字节缓冲区,然后从提取的缓冲区中构建 InputImage。 https://developer.android.com/reference/android/media/MediaExtractor

    【讨论】:

    猜你喜欢
    • 2021-01-02
    • 2018-01-27
    • 1970-01-01
    • 2022-08-21
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2020-12-16
    相关资源
    最近更新 更多