【问题标题】:How to create a video from a series of images with transition如何从一系列带有过渡的图像创建视频
【发布时间】:2019-07-06 21:29:44
【问题描述】:

我想从一系列图像创建视频并在图像之间添加过渡(例如,淡入和淡出)。我正在寻找 Java 解决方案,而不是 C++ 解决方案(FFmpeg 或其他)。

我检查了 JCodec 和 MediaCodec,但它们都不支持图像转换。

【问题讨论】:

  • 图像转换必须很快吗? (24 fps?60?1?)
  • @Steven 我不知道你所说的快速是什么意思,但我想创建这样的东西(由幻灯片应用创建):[链接]youtu.be/plC6dNq79Zc

标签: java android


【解决方案1】:

您是否已经使用 OpenCV for Java 进行过尝试? OpenCV 几乎提供了完成此类任务所需的一切。对于过渡,您将不得不担心然后手动使用图像混合。但这也可以通过 OpenCV 解决。看看documentary

编辑:

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

【讨论】:

  • 谢谢卢卡斯! OpenCV 只是帮助我创建过渡,或者它也可以提供视频输出?
  • 感谢您的回答,我还没有使用 OpenCv,但我不认为它可以创建这样的东西:youtu.be/plC6dNq79Zc 顺便说一句,我今晚会继续工作,谢谢
  • @abdollah 当然,OpenCV 可以实现类似的功能。但是您必须做大量的矩阵和数学运算,并且只能部分覆盖图像或进行透视变换。单个动画执行的速度最终仅表明在相应转换期间输出了多少图像。简而言之,您可以从两张图像中制作 10 张图像(快速过渡)或 30 张图像(慢速过渡)。但是以编程方式执行此操作通常对框架来说太多了,因为有现成的视频编辑程序
猜你喜欢
  • 2011-03-11
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 2014-10-12
  • 2012-12-07
  • 1970-01-01
  • 2019-04-12
  • 2012-02-17
相关资源
最近更新 更多