Android 视频处理和过滤库

Android 视频处理和过滤库,android,opencv,ffmpeg,video-processing,marvin-framework,Android,Opencv,Ffmpeg,Video Processing,Marvin Framework,我正试图决定选择哪个库来创建可以 过滤视频,例如美化或清晰 在我的搜索过程中,我遇到了两个候选者:OpenCv和FFmpeg,我只找到了一个完整的FFmpeg框架(对于这个,是+1) 我无法在两者之间找到一个完整的比较,因此如果有人尝试过它们,并且可以发布答案,这将非常有帮助 编辑: 另一个候选者是Android的Marvin framework(Java项目)-OpenCV是一个用于计算机视觉的框架,它对您所需要的东西非常有限,因为它要求您自己编写大多数很酷的过滤器尽管如此,它提供了一些技术来

我正试图决定选择哪个库来创建可以 过滤视频,例如美化或清晰

在我的搜索过程中,我遇到了两个候选者:OpenCv和FFmpeg,我只找到了一个完整的FFmpeg框架(对于这个,是+1)

我无法在两者之间找到一个完整的比较,因此如果有人尝试过它们,并且可以发布答案,这将非常有帮助

编辑:


另一个候选者是Android的Marvin framework(Java项目)-

OpenCV是一个用于计算机视觉的框架,它对您所需要的东西非常有限,因为它要求您自己编写大多数很酷的过滤器尽管如此,它提供了一些技术来模糊图像、更改对比度、转换为灰度、翻转、裁剪、阈值、腐蚀、放大、调整大小、旋转、隔离颜色、合成和其他一些功能。为了让您了解如何实现过滤器,我最近实现了一个

,但它是一个跨平台的解决方案,用于录制、转换和流式传输音频和视频,这意味着它实际上不提供很多过滤效果

不过,这两种API都可以在Android上读取视频(文件和来自摄像头的流),并提供对视频帧的访问,以便您可以执行自定义过滤器。

我相信真正能够帮助您将大量过滤器集合带到应用程序中的技术是。请注意,ImageMagick不处理视频,因此您可以使用Android的本机API、OpenCV或FFmpeg来处理此部分。从命令行、程序界面或脚本使用ImageMagick可以对图像执行的操作:


有一个非常有用的OpenGL ES 2.0视频处理库,其中包含许多ios过滤器

android包装器如下所示:


GPUImage框架是一个BSD许可的iOS库,允许您将GPU加速过滤器和其他效果应用于图像、实时摄像机视频和电影。与核心映像(iOS 5.0的一部分)相比,GPUImage允许您编写自己的自定义筛选器,支持部署到iOS 4.0,并且具有更简单的界面。但是,它目前缺少核心图像的一些更高级的功能,例如面部检测。

谢谢你的评论,顺便说一句-我决定不使用任何一个,因为FFmpeg使用GPL许可证,而且OpenCV使用FFmpeg进行视频处理。到目前为止,android gpuimage中的视频支持存在缺陷,我对你们在这个领域的成就很感兴趣。如果你和我联系,你会帮我的。daddy@gmail.com