我正在运行带有32位Java和32位OpenCV 2.4.3的Windows XP(32位)。当我试图捕捉从AVI视频帧在Eclipse中以下代码:
import com.googlecode.javacv.FrameGrabber.Exception;
import com.googlecode.javacv.OpenCVFrameGrabber;
public class FrameReader
{
public static void main(String[] args) throws Exception,
InterruptedException
{
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber("hall_gray.avi");
grabber.start();
grabber .release();
return;
}//End method
}//End class
以下错误发生:
================= =========错误开始=========================
Java检测到致命错误运行环境:
EXCEPTION_ACCESS_VIOLATION(0000005)中的PC = 0x77c46fa3,PID = 4776,TID = 3392
JRE版本:7.0_02-B13 的Java VM:爪哇的HotSpot(TM)客户机VM(22.0-B10混合模式下,共享的窗口86) 有问题的帧: C [MSVCRT.DLL + 0x36fa3]
失败编写核心转储。小型转储不是默认的Windows
的客户端版本启用更多信息的错误报告文件保存为: C:\ Java项目\ JavaCVTester \ hs_err_pid4776.log
如果你想提交bug报告,请访问: http://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在Java虚拟机之外的本地代码中。 查看有问题的框架报告错误的位置。
====================错误消息的结束==================
有人可以帮我解决这个问题吗?
在此先感谢。
请[FFmpeg的(http://ffmpeg.org/download.html)和'FFmpegFrameGrabber'试试吧。 –