0

我有这段代码:

import com.xuggle.mediatool.IMediaWriter;
import com.xuggle.mediatool.ToolFactory;
import com.xuggle.xuggler.ICodec;

public class ImageToVideo implements Runnable {

    private static Dimension dimension;
    private final IMediaWriter writer;
    long startTime;
    LoadFrame loadframe;

    public ImageToVideo(int framespersecond, LoadFrame loadframe) {
        this.loadframe = loadframe;
        writer = ToolFactory.makeWriter(Project.getInstance().getFileURLStr() + Project.getInstance().getProjectName() + ".mp4");
        dimension = Toolkit.getDefaultToolkit().getScreenSize();
        writer.addVideoStream(0, 0, ICodec.ID.CODEC_ID_MPEG4, dimension.width / 2, dimension.height / 2);
        startTime = System.nanoTime();
    }

    @Override
    public void run() {
        Project project = Project.getInstance();
        for (int index = 0; index <= project.getTimeLineImageCount(); index++) {
            loadframe.updateProgress(index/project.getTimeLineImageCount());
            ImageIcon imgtoencode = (ImageIcon)project.getNextTimeLineImage();
            BufferedImage imgtoencodebuf = (BufferedImage)imgtoencode.getImage();
            writer.encodeVideo(0, imgtoencodebuf, System.nanoTime() - startTime, TimeUnit.NANOSECONDS);
        }
        project.setWalkIndexes();
        writer.close();
    }

}

应该将图像列表转换为视频。但是当我尝试运行它时,我得到了这个错误:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at com.xuggle.ferry.JNIMemoryManager.<init>(JNIMemoryManager.java:861)
    at com.xuggle.ferry.JNIMemoryManager.<clinit>(JNIMemoryManager.java:860)
    at com.xuggle.mediatool.MediaWriter.<clinit>(MediaWriter.java:119)
    at com.xuggle.mediatool.ToolFactory.makeWriter(ToolFactory.java:149)
    at Operations.ImageToVideo.<init>(ImageToVideo.java:31)
    at GUI.MainScreen.actionPerformed(MainScreen.java:501)

等等。我从互联网上的一个例子中得到了代码:http ://examples.javacodegeeks.com/desktop-java/xuggler/create-video-from-image-frames-with-xuggler/ “

我对 Xuggle 真的很陌生,我希望有人能在这里帮助我。谢谢

4

1 回答 1

1

你错过了sl4j图书馆 Xuggle 没有它就无法工作

从这里下载库--> http://www.slf4j.org/download.html并将 jar 添加到您的项目库(类路径

于 2013-05-22T09:25:37.227 回答