我特别想知道如何使用Java使用图片制作视频文件。我知道如果不可能,但如果有人知道我会非常感激。
目前看来,我有一个1000个视频的文件夹,我想把它变成一个视频,每个图像每个持续0.05秒。
我不是特别挑剔需要使用的图像类型或创建的视频文件的类型,我更喜欢我可以将JPEG转换为MP4文件。
答案 0 :(得分:1)
Java本身不支持视频。您需要第三方库,例如JCodec,它提供视频编码功能。
使用JCodec时,以下内容应该有效(未经测试):
AWTSequenceEncoder encoder = AWTSequenceEncoder.createSequenceEncoder(new File("path/filename.mp4"), 25); // 25 fps
for (BufferedImage image : getImagesFromSomewhere()) {
encoder.encodeImage(image);
}
encoder.finish();
答案 1 :(得分:0)
ImageIO 库允许您读/写多种图像格式,有效地允许您转换来自 .jpg - >的图像。 BufferedImage - > .png ,或者你需要做的任何方式。
你可以做点什么,public void createMovie(BufferedImage[] frames, String destinationFormat)
其中" destinationFormat"就像" m4v"," mpeg2"," h.264"," gif"等等。
如何使用BufferedImage?您可以参考this link