gpt4 book ai didi

android - 使用 Android OpenCv 逐帧读取视频

转载 作者:太空狗 更新时间:2023-10-29 16:19:11 24 4
gpt4 key购买 nike

我有一组视频存储在 android 文件系统的一个文件夹中。我想逐帧读取每一帧,以便我可以对它们执行一些 OpenCv 函数,然后将它们显示在位图中。我不确定如何正确执行此操作,我们将不胜感激。

最佳答案

可以看看Javacv .

“JavaCV 首先为计算机视觉领域的研究人员提供常用库的包装器:OpenCV、FFmpeg、libdc1394、PGR FlyCapture、OpenKinect、videoInput 和 ARToolKitPlus”

要逐帧阅读,您必须执行如下操作

FrameGrabber videoGrabber = new FFmpegFrameGrabber(videoFilePath);

try
{
videoGrabber.setFormat("video format goes here");//mp4 for example
videoGrabber.start();
} catch (com.googlecode.javacv.FrameGrabber.Exception e)
{
Log.e("javacv", "Failed to start grabber" + e);
return -1;
}

Frame vFrame = null;

do
{
try
{
vFrame = videoGrabber.grabFrame();
if(vFrame != null)
//do your magic here
} catch (com.googlecode.javacv.FrameGrabber.Exception e)
{
Log.e("javacv", "video grabFrame failed: "+ e);
}
}while(vFrame != null);

try
{
videoGrabber.stop();
}catch (com.googlecode.javacv.FrameGrabber.Exception e)
{
Log.e("javacv", "failed to stop video grabber", e);
return -1;
}

希望对您有所帮助。祝你好运

关于android - 使用 Android OpenCv 逐帧读取视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19650674/

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