将图像合并到视频流中

时间:2016-03-07 10:17:09

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

任何人都可以告诉你在android studio中完成主题任务的最简单方法是什么? 我找到了一些解决方案,但却无法开始工作。

  1. 一个建议是使用FFmpeg记录器,如here所述。问题是记录器仅采用IplImage类型。我尝试使用IplImage创建javacv.cpp.opencv_core,但是它引用了java.awt.*内容,而android不支持这些内容,所以我抓住了崩溃。此外,使用IplImage的可能性极小,因为它是旧格式,因为Mat(我拥有的类型)到IplImage的转换需要很多格式化步骤{ {1}},byte[]以及其他类型。

  2. 我尝试here的另一种方式。看起来可以接受 - 使用编解码器处理多个BufferedImage视频流。但据我所知,问题是FFmpeg不是作为完整的独立SDK lib提供给Android的。几乎所有可能包含方法(如.jpeg)的源FFmpeg文件的Web链接都已经死了。

  3. 一般来说,主题任务一定不难:将简单的视频流与给定的图像组合,固定的fps和视频编码器(我甚至不需要音频流)。在实践中,我已经过度了解信息的音调,但仍然没有更接近解决方案。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

相关问题