Java 如何从图像列表中制作视频?

Java 如何从图像列表中制作视频?,java,android,Java,Android,我想做一个应用程序,用户可以选择3画廊图像。单击“下一步”按钮后,将使用这3张照片创建视频,用户可以将此视频保存到sd卡。您可以使用jcodecSequenceEncoder将图像序列转换为MP4文件 示例代码: import org.jcodec.api.awt.SequenceEncoder; ... SequenceEncoder enc = new SequenceEncoder(new File("filename")); // GOP size will be supported i

我想做一个应用程序,用户可以选择3画廊图像。单击“下一步”按钮后,将使用这3张照片创建视频,用户可以将此视频保存到sd卡。

您可以使用jcodec
SequenceEncoder
将图像序列转换为MP4文件

示例代码:

import org.jcodec.api.awt.SequenceEncoder;
...
SequenceEncoder enc = new SequenceEncoder(new File("filename"));
// GOP size will be supported in 0.2
// enc.getEncoder().setKeyInterval(25);
for(...) {
    BufferedImage image = ... // Obtain an image to encode
    enc.encodeImage(image);
}
enc.finish();
它是一个java库,因此很容易将其导入Android项目,您不必像ffmpeg那样使用NDK

请参阅示例代码和下载


查看更多信息

尝试使用android中的动画集,它可以帮助您在称为FrameAnimation后实现自己的目标,下面是一个如何使用它的示例:

或签出下面的代码段(如果有帮助):

` final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
        int randomNum = random.nextInt(6);
        dice.setImageResource(images[randomNum]);
        handler.postDelayed(this, 500);
    }
}, 500);`

使用ffmpeg库。。您可以创建视频并将音频添加到该视频中,还可以对该视频添加水印。。