代码之家  ›  专栏  ›  技术社区  ›  Nativ

视频处理和过滤库

  •  9
  • Nativ  · 技术社区  · 12 年前

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

    在搜索过程中,我发现了两个候选框架:OpenCv和FFmpeg,我找到了一个只适用于FFmpeg的完整框架(因此+1)。

    我找不到这两者之间的完整比较,所以如果有人尝试过并能发布答案,那将非常有帮助。

    编辑:

    另一个候选者是Android的Marvin框架(Java项目)- https://code.google.com/p/android-image-filtering/

    2 回复  |  直到 12 年前
        1
  •  5
  •   Community Mohan Dere    9 年前

    打开CV 是计算机视觉的一个框架,它对您的需求非常有限,因为它需要您自己编写大多数很酷的过滤器。 然而 ,它提供了一些模糊图像、更改对比度、转换为灰度、翻转、裁剪、阈值、侵蚀、放大、调整大小、旋转、隔离颜色、合成和其他一些技术。为了让您了解如何实现过滤器,我最近实现了 Displacement Map Filter using OpenCV .

    FFmpeg has a few filters as well ,但它是一个跨平台的解决方案,用于录制、转换和流式传输音频和视频,这意味着它并没有真正提供很多过滤效果。

    尽管如此,这两个API都可以在Android上读取视频(文件和来自相机的流),并提供对视频帧的访问,以便您可以执行自定义过滤器。

    我相信真正可以帮助您将大量过滤器集合引入应用程序的技术是 ImageMagick 请注意,ImageMagick不处理视频,因此您可以使用Android的原生API、OpenCV或FFmpeg来处理这一部分。 Here are a few examples 您可以从命令行、程序界面或脚本中使用ImageMagick对图像执行哪些操作:

        2
  •  1
  •   Bilel Mnasser    11 年前

    有一个非常有用的OpenGL ES 2.0库,用于视频处理,具有许多适用于ios的过滤器

    GPUImage for Ios

    android包装器在这里: GPUImage Wrapper for Android

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