如何使用Java从图像中制作视频文件?

时间:2018-01-12 04:09:20

标签: java

我特别想知道如何使用Java使用图片制作视频文件。我知道如果不可能,但如果有人知道我会非常感激。

目前看来,我有一个1000个视频的文件夹,我想把它变成一个视频,每个图像每个持续0.05秒。

我不是特别挑剔需要使用的图像类型或创建的视频文件的类型,我更喜欢我可以将JPEG转换为MP4文件。

2 个答案:

答案 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