Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的Xuggle视频转换器不工作_Java_Image_Video_Xuggler - Fatal编程技术网

Java 为什么我的Xuggle视频转换器不工作

Java 为什么我的Xuggle视频转换器不工作,java,image,video,xuggler,Java,Image,Video,Xuggler,我有一段代码: 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 writ

我有一段代码:

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

}
import com.xuggle.mediatool.IMediaWriter;
导入com.xuggle.mediatool.ToolFactory;
导入com.xuggle.xuggler.ICodec;
公共类ImageToVideo实现可运行{
私有静态维度;
私人最终撰稿人;
长启动时间;
载荷架载荷架;
公共图像到视频(int-framespersecond,LoadFrame-LoadFrame){
this.loadframe=loadframe;
writer=ToolFactory.makeWriter(Project.getInstance().getFileURLStr()+Project.getInstance().getProjectName()+“.mp4”);
维度=Toolkit.getDefaultToolkit().getScreenSize();
writer.addVideoStream(0,0,ICodec.ID.CODEC\u ID\u MPEG4,dimension.width/2,dimension.height/2);
startTime=System.nanoTime();
}
@凌驾
公开募捐{
Project=Project.getInstance();

对于(int index=0;index您缺少
sl4j
库,如果没有它,Xuggle将无法工作


从这里下载库
-->
并将jar添加到您的项目库(类路径)

谢谢!我确实错过了它:)
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)