gpt4 book ai didi

java - openIMAJ 缺少类或错误的库

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:23 24 4
gpt4 key购买 nike

我在做this我遇到了一个问题。

这是我的代码

package vid;

import java.io.File;

import org.apache.log4j.BasicConfigurator;
import org.openimaj.image.MBFImage;
import org.openimaj.video.Video;
import org.openimaj.video.xuggle.XuggleVideo;

public class Movie{

public static void main(String[] args){
BasicConfigurator.configure();
Video<MBFImage> video;
video = new XuggleVideo(new File("in.flv"));

for (MBFImage mbfImage : video) {
//something
}
video.close();
}
}

当我运行它时,我很兴奋

21:18:51.520 [main] DEBUG com.xuggle.xuggler - Could not open output url: file:/D:/Workspace/openIMAJ/in.flv (../../../../../../../csrc/com/xuggle/xuggler/Container.cpp:436)
1 [main] INFO org.openimaj.video.xuggle.XuggleVideo - URL file:/D:/Workspace/openIMAJ/in.flv could not be opened by ffmpeg. Trying to open a stream to the URL instead.
Exception in thread "main" java.lang.NoClassDefFoundError: org/openimaj/io/InputStreamObjectReader
at org.openimaj.video.xuggle.XuggleVideo$MBFImageConverter.toImage(XuggleVideo.java:264)
at com.xuggle.mediatool.MediaReader.dispatchVideoPicture(MediaReader.java:600)
at com.xuggle.mediatool.MediaReader.decodeVideo(MediaReader.java:519)
at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:475)
at org.openimaj.video.xuggle.XuggleVideo.readFrame(XuggleVideo.java:482)
at org.openimaj.video.xuggle.XuggleVideo.hasNextFrame(XuggleVideo.java:577)
at org.openimaj.video.VideoIterator.hasNext(VideoIterator.java:59)
at vid.Movie.main(Movie.java:17)
Caused by: java.lang.ClassNotFoundException: org.openimaj.io.InputStreamObjectReader
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 8 more

还有我的pom.xml (很长,所以我把它保存在pastebin上)。 openIMAJ 的不同部分有很多依赖关系,因为我已经不知道哪些部分做了什么。我尝试下载 this 之后的库,但是当我添加除核心之外的任何其他内容时,我得到

Missing artifact org.openimaj:video:jar:1.0.6-SNAPSHOT

最后一个站点上提供的库与 Maven 中央存储库上的库不同。所以,我的问题是,我在哪里可以找到所需类(class)的库(或者 MCR 中的哪个库可以提供帮助)?或者与 openIMAJ 网站上的教程兼容的库。

感谢您的帮助

最佳答案

为什么定义<sourceDirectory>src</sourceDirectory> ?这样不使用 Maven 广泛接受的默认值 ${project.basedir}/src/main/java .

OpenIMAJ Wiki page最新更新来自Sep 2012 。我会选择latest release version 1.3.1 from Sep 2014 on Maven Central .

如果您确实想使用快照: core 的 1.0.6-SNAPSHOT 版本是从2013年开始的。有一个1.4-SNAPSHOT大约一个月大了。这可能适用于 other core-... libs以及。我建议使用最新的。

关于java - openIMAJ 缺少类或错误的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com