1

私はこれを行っていますが、問題が発生しました。

これが私のコードです

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();
    }   
}

そして、私がそれを実行すると、私はgettigです

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(長いので、ペーストビンに保存しました)。どれが何をするのかわからなくなってしまったので、openIMAJ のさまざまな部分への依存関係がたくさんあります。これに続いてライブラリをダウンロードしようとしましたが、コア以外を追加すると、

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

最後のサイトで提供されるライブラリは、Maven セントラル リポジトリのライブラリとは異なります。それで、私の問題は、目的のクラスのライブラリ(またはMCRのどれが役立つか)をどこで見つけることができるかということです。または、openIMAJ サイトのチュートリアルと互換性のあるライブラリ。

助けてくれてありがとう

4

1 に答える 1

0

なぜ定義するの<sourceDirectory>src</sourceDirectory>ですか?そのようなMavenの広く受け入れられている default を使用していません${project.basedir}/src/main/java

OpenIMAJ Wiki ページの最新の更新は2012 年 9 月のものです。Maven Central で 2014 年 9 月の最新リリース バージョン 1.3.1 を使用します。

本当にスナップショットを使用したい場合: バージョン 1.0.6-SNAPSHOTcoreは 2013 年のものです。約 1 か月前の1.4-SNAPSHOTがあります。これはおそらく他のcore-...ライブラリにも当てはまります。最新のものを使用することをお勧めします。

于 2016-04-07T21:42:17.740 に答える