我创建了一个从视频中捕获帧的类.捕获帧时,它将保存为图片.当视频是.avi时,应用程序运行正常.格式为.avi时.
public static void main(String[] args) { FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("C:/Users/Ioanna/Desktop/video1.avi"); try { IplImage img; //Start grabber to capture video grabber.start(); //grab video frame to IplImage img = grabber.grab(); if (img != null) { //save video frame as a picture cvSaveImage("capture.jpg",img); } }catch (Exception e) { } }
错误是
Exception in thread "main" java.lang.ExceptionInInitializerError at com.googlecode.javacv.FFmpegFrameGrabber.<init>(FFmpegFrameGrabber.java:106) at Video.main(Video.java:75) Caused by: java.lang.IllegalStateException: Can't overwrite cause with java.lang.UnsatisfiedLinkError: no avcodec in java.library.path at java.lang.Throwable.initCause(Throwable.java:457) at com.googlecode.javacpp.Loader.load(Loader.java:581) at com.googlecode.javacpp.Loader.load(Loader.java:532) at com.googlecode.javacv.cpp.avcodec.<clinit>(avcodec.java:39) ... 2 more Caused by: java.lang.UnsatisfiedLinkError: no jniavcodec in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1837)
有谁知道这是什么问题?
提前致谢