【问题标题】:Combine images to video stream将图像合并到视频流
【发布时间】:2016-03-07 10:17:08
【问题描述】:

谁能告诉在android studio中完成主题任务的最简单方法是什么? 我找到了一些解决方案,但无法使用其中的任何一个。

  1. 一个建议是使用 FFmpeg 记录器,就像它在 here 中描述的那样。问题是记录器只需要IplImage 类型。我尝试使用javacv.cpp.opencv_core 创建IplImage,但它指的是java.awt.* 的东西,android 不支持,所以我遇到了崩溃。此外,使用IplImage 是极不可能的,因为它是旧格式,并且因为Mat(我拥有的类型)到IplImage 的转换需要很多格式化步骤byte[]BufferedImage 和其他类型的一对一。

  2. 我从here 尝试的另一种方法。看起来可以接受 - 使用编解码器将多个 .jpeg 处理为视频流。但据我了解,问题是 FFmpeg 没有作为完整的独立 SDK 库提供给 android。几乎所有可能包含方法(如execFFMPEG)的源 FFmpeg 文件的网络链接都已失效。

一般来说,主题任务一定不难:将简单的视频流与给定的图像集、固定的 fps 和视频编码器(我什至不需要音频流)结合起来。在实践中,我已经被大量的信息所困扰,但仍然离解决方案更近了一步。 提前致谢。

【问题讨论】:

    标签: opencv android-studio image-processing ffmpeg javacv


    【解决方案1】:

    好的,我找到了解决方案 - 我使用 IplImage.cvLoadImage(filename) 并从 SD 卡加载图像没有任何问题。在我使用IplImage.create 之前它不起作用。虽然对java.awt* 的引用仍然存在,但事实证明这不是编译器的问题。

    FFMpeg 录音机工作正常。 Here's FFmpeg 实现的工作示例(不是我的),如果有人需要的话。

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 1970-01-01
      • 2012-04-02
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2019-12-01
      • 2016-06-20
      相关资源
      最近更新 更多