在Java中用图像制作视频文件?
我做了一个自动延迟50秒的机器人,然后做这个在Java中用图像制作视频文件?,java,jcodec,Java,Jcodec,我做了一个自动延迟50秒的机器人,然后做这个 for(int a=0;a<1000;a++;) { Rectangle screenRect= new Rectangle(300,400); al.add(r.createScreenCapture(screenRect)); } File outputfile = new File(output,"Test.mp4"); AWTSequenceEncoder enc = AWTSequenceEncoder.create
for(int a=0;a<1000;a++;)
{
Rectangle screenRect= new Rectangle(300,400);
al.add(r.createScreenCapture(screenRect));
}
File outputfile = new File(output,"Test.mp4");
AWTSequenceEncoder enc =
AWTSequenceEncoder.createSequenceEncoder(outputfile,20);
for (BufferedImage bi : al)
enc.encodeImage(bi);
enc.finish();`
for(int a=0;a
编译器找不到javax.annotation.Nullable。您正在使用Jcodec,它依赖于javax.annotation API,而您似乎没有包含该API。您可以找到它
但是,你应该考虑用你的项目来构建你的项目,如果你有更多的依赖关系,我不会感到惊讶。
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.jcodec.containers.mp4.muxer.MP4Muxer.addTrack(MP4Muxer.java:91)
at org.jcodec.containers.mp4.muxer.MP4Muxer.addTrack(MP4Muxer.java:87)
at org.jcodec.containers.mp4.muxer.MP4Muxer.addVideoTrack(MP4Muxer.java:196)
at org.jcodec.api.transcode.SinkImpl.outputVideoPacket(SinkImpl.java:69)
at org.jcodec.api.transcode.SinkImpl.outputVideoFrame(SinkImpl.java:223)
at org.jcodec.api.SequenceEncoder.encodeNativeFrame(SequenceEncoder.java:101)
at org.jcodec.api.awt.AWTSequenceEncoder.encodeImage(AWTSequenceEncoder.java:49)
at Test.main(Test.java:47)
Caused by: java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol: class Nullable
location: package javax.annotation
at org.jcodec.common.Preconditions.<clinit>(Preconditions.java:17)
... 8 more
Uncompilable source code - cannot find symbol
symbol: class Nullable
location: package javax.annotation