Java 如何从一系列带有过渡的图像创建视频

Java 如何从一系列带有过渡的图像创建视频,java,android,Java,Android,我想从一系列图像创建一个视频,并在图像之间添加过渡(例如淡入淡出)。我在寻找java解决方案,而不是C++(FFMPEG或其他任何东西)。 我查看了JCodec和MediaCodec,但它们都不支持图像转换。您已经在OpenCV for Java中试用过了吗?OpenCV几乎提供了完成此类任务所需的一切。对于过渡,您必须担心,然后手动使用图像混合。但这也可以用OpenCV解决。只要看一看 编辑: 看起来JavaAPI缺少可以对图像序列进行编码的适当模块。您可以在任何情况下淡入淡出图像。请看下面的

我想从一系列图像创建一个视频,并在图像之间添加过渡(例如淡入淡出)。我在寻找java解决方案,而不是C++(FFMPEG或其他任何东西)。
我查看了JCodec和MediaCodec,但它们都不支持图像转换。

您已经在OpenCV for Java中试用过了吗?OpenCV几乎提供了完成此类任务所需的一切。对于过渡,您必须担心,然后手动使用图像混合。但这也可以用OpenCV解决。只要看一看

编辑:


看起来JavaAPI缺少可以对图像序列进行编码的适当模块。您可以在任何情况下淡入淡出图像。请看下面的图片。这意味着您必须使用OpenCV对图像进行交叉淡入淡出,然后使用另一个API(例如jcodec)从您创建的图像制作视频。

图像转换是否必须快速?(24 fps?60?1?)@Steven我不知道你所说的快速是什么意思,但我想创建这样的东西(由slideshow应用程序创建):[链接]谢谢你,卢卡斯!OpenCV只是帮我创建过渡,或者它也可以提供视频输出?谢谢你的回答,我还没有使用OpenCV,但我不认为它可以创建这样的东西:顺便说一句,今晚我将对此进行研究,thanks@abdollah当然,使用OpenCV可以实现类似的功能。但是你需要做大量的矩阵和数学运算,只需要部分覆盖图像或进行透视变换。执行单个动画的速度最终仅指示在各个变换期间输出的图像数量。简单地说,您可以从两个图像中生成10个图像(快速转换)或30个图像(慢速转换)。但是,以编程方式这样做通常对帧来说太多了,因为有现成的视频编辑程序