JavaCV使用FFmpeg捕获帧
发布时间:2020-12-14 19:37:01 所属栏目:Java 来源:网络整理
导读:我创建了一个从视频中捕获帧的类.捕获帧时,它将保存为图片.当视频是.avi时,应用程序运行正常.格式为.avi时. public static void main(String[] args) { FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("C:/Users/Ioanna/Desktop/video1.avi"); try {
我创建了一个从视频中捕获帧的类.捕获帧时,它将保存为图片.当视频是.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) 有谁知道这是什么问题? 提前致谢 解决方法
在网上搜索了一段时间后,我找到了以下解决方案:
第1步:从.zip文件“javacv-0.6-cppjars.zip”下载 第2步:将“ffmpeg-20130915-git-7ac6c63-windows-x86_64.jar”文件添加到Java项目中! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java.lang.Void类的解析与使用详解
- java – LibGdx如何重复背景?
- java.lang.IllegalStateException:预期BEGIN_AR
- 在springboot中对kafka进行读写的示例代码
- linked-list – 在SmallTalk中使用LinkedList类?
- java – Tomcat Jersey Eclipse ClassNotFound o
- java – Maven:“读取原型目录时出错”,而不是代
- Java SWT使Label Scrollable成为可能
- java – 线程“main”中的异常com.google.api.c
- 非科班的java程序员该如何补充计算机基础知识,需
热点阅读