尝试使用javacv用ffmpeg加载视频文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了尝试使用javacv用ffmpeg加载视频文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2122字,纯文字阅读大概需要4分钟。
内容图文
![尝试使用javacv用ffmpeg加载视频文件](/upload/InfoBanner/zyjiaocheng/655/e2ad4e565d1243e98c4f478bc3bac246.jpg)
我正在尝试使用javacv加载视频文件,但遇到了一些问题.
我设法编译了一个将在屏幕上显示图像的应用程序,所以我认为我的设置可以.
我正在使用的代码如下.
import java.io.File;
import com.googlecode.javacv.CanvasFrame;
import com.googlecode.javacv.FFmpegFrameGrabber;
public class TestCV{
public static void main(String[] args) throws Exception {
File f = new File("input.mp4");
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(f);
final CanvasFrame canvas = new CanvasFrame("My Image");
canvas.showImage(grabber.grab());
}
}
这是错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\takas\AppData\Local\Temp\jniavutil3690549951281752227.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:337)
at com.googlecode.javacpp.Loader.load(Loader.java:271)
at com.googlecode.javacv.cpp.avutil.<clinit>(avutil.java:76)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:291)
at com.googlecode.javacv.cpp.avcodec.<clinit>(avcodec.java:87)
at com.googlecode.javacv.FFmpegFrameGrabber.<init>(FFmpegFrameGrabber.java:73)
at com.googlecode.javacv.FFmpegFrameGrabber.<init>(FFmpegFrameGrabber.java:69)
at tester.t.JavaFlow.main(JavaFlow.java:13)
我必须使用单独的ffmpeg dll吗? opecv bin文件夹中有一个ffmpeg dll.
如果必须这样做,我将需要一种更好的方法来使用eclipse将它们包括在内.到目前为止,我只是将文件夹添加到path变量中.例如,我添加了它以使opencv正常工作.
C:\opencv\build\common\tbb\ia32\vc10\;C:\opencv\build\x86\vc10\bin\;
解决方法:
几天前,我遇到了同样的错误,我按照以下步骤解决了这个问题,
下载适用于Windows的ffmpeg预编译文件
用于窗户32
http://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-0.7.1-win32-shared.7z
用于窗口64
http://ffmpeg.zeranoe.com/builds/win64/shared/ffmpeg-0.7.1-win64-shared.7z
解压缩文件夹,将其复制到system32文件夹中.基本上这些dll必须在您的路径中,以便Java程序可以访问它们
内容总结
以上是互联网集市为您收集整理的尝试使用javacv用ffmpeg加载视频文件全部内容,希望文章能够帮你解决尝试使用javacv用ffmpeg加载视频文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。