如何使用 Xuggler 设置视频中每一帧的持续时间?
我想使用 Xuggler 通过我的 Java 应用程序创建视频。我想要的其实很简单。我有一些 JPG 文件,我想将它们编码成视频。我已经使用一些有用的示例代码完成了这项工作。我的问题是如何设置每帧的持续时间?
例如,如果我希望每张图片投影 10 秒。我将在下面发布到目前为止我实际所做的示例代码。
for (int index = 0; index < filenames.size(); index++) {
if(filenames.get(index).toString().contains("jpg")){
System.err.println(filenames.get(index).toString());
// take the screen shot
// BufferedImage screen = getDesktopScreenshot();
BufferedImage screen = ImageIO.read(filenames.get(index));
// convert to the right image type
BufferedImage bgrScreen = convertToType(screen,BufferedImage.TYPE_3BYTE_BGR);
int i=0;
while(i<FRAME_RATE){
writer.encodeVideo(0, bgrScreen, System.nanoTime() - startTime,
TimeUnit.NANOSECONDS);
++i;
}
// sleep for frame rate milliseconds
try {
Thread.sleep((long) (1000 / FRAME_RATE));
}
catch (InterruptedException e) {
// ignore
}
}
}