我制造了一个自动延迟为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.createSequenceEncoder(outputfile,20);
for (BufferedImage bi : al)
enc.encodeImage(bi);
enc.finish();`
输出是我桌面的路径。这些是我得到的错误:
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