opencv - 将图像合并到视频流

标签 opencv android-studio image-processing ffmpeg javacv

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

  • 一个建议是使用 FFmpeg 记录器,就像它所描述的 here .问题是录音机只需要 IplImage类型。我试图创建 IplImagejavacv.cpp.opencv_core , 但它指的是 java.awt.* android不支持的东西,所以我遇到了崩溃。此外,使用 IplImage极不可能,因为它是旧格式并且因为 Mat 的转换(这是我拥有的类型)到 IplImage使用 byte[] 需要很多格式化步骤, BufferedImage和其他类型的一个到另一个。
  • 我尝试的另一种方法 here .看起来可以接受 - 处理多个 .jpeg到带有编解码器的视频流。但据我了解,问题是 FFmpeg 没有作为完整的独立 SDK 库提供给 android。几乎所有可能包含方法(如 execFFMPEG )的源 FFmpeg 文件的 Web 链接都已失效。

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

    最佳答案

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

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

    关于opencv - 将图像合并到视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35841067/

    相关文章:

    java - Android 通过各种 Activity 使 BT 套接字保持 Activity 状态

    android - 第一次以 Debug模式启动应用程序需要花费大量时间

    python - 将openCV numpy数组转换为Wand Image格式

    带有 TBB 和 IPP 的 Opencv

    android - 在 Android (Studio) 中找不到 DBFlow 的 "*_Table"类

    opencv - 如何在 opencv c++/opencv java 中使用 fred 的 imagemagick textcleaner 脚本?

    php - 将大量图像分组

    Android camera2 API - 实时显示处理过的帧

    c++ - 在 Android 发送的图像上计算服务器端的 OpenCV 函数

    c# - 上传前 MVC 转换图像