我正在尝试使用 OpenIMAJ 分析几个视频,效果非常好。显示调试视频,现在我已经完成了。我只是想分析视频并提取一些指标。我也不希望运行我的程序的人看到他们的视频。
然而,帧分析算法深度使用当前显示的帧和显示的前一帧。有没有办法让我只读取视频帧而不实际显示它们?
最佳答案
我猜您目前正在使用 VideoDisplay
类来显示视频?如果是这样,您只需将对 createVideoDisplay
方法的调用替换为 createOffscreenVideoDisplay
即可执行您想要的操作。
另一种方法是稍微重写代码并仅迭代视频中的帧:
MBFImage currentFrame, prevFrame = video.getNextFrame();
for (currentFrame : video) {
//do something with the frames
//prepare for the next iteration
prevFrame = currentFrame;
}
关于java - 如何使用 OpenIMAJ 执行视频分析而不实际显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115390/