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)