如何在android上实现视频过滤器,如instagram

时间:2014-08-28 06:45:28

标签: android video

我需要在我的Android应用中添加视频过滤器,例如 Instagram 。我搜索了很多,但没有发现很多东西。是否有像鸟舍用于图像编辑的图书馆?

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用OpenCV库进行Java(将其导入到Android项目中可能很简单) - 它使您能够轻松地将每个帧提取到可以应用过滤器的不同类型的Image对象(不是确定OpenCV是否包含用于执行此操作的工具),然后使用修改后的帧构建新视频。

请记住,这可能会耗费大量CPU和电池消耗,我不太确定这对各种硬件配置有何影响。

另一个 - 更长的解决方案是深入Android NDK并尝试使用ffmpeg。总而言之,它可能会降低CPU负载。

另外,新的Android L版本将为Camera提供一些基本过滤器(不确定这是否包含视频)https://www.youtube.com/watch?v=Xtp3tH27OFs所以你可以等一些Compat库

答案 1 :(得分:1)

我已经使用OpenGL ES为Instagram过滤器提供了一些过滤器。这非常快,非常好。

如果您只想过滤并显示视频,可以查看此示例,您可以访问https://www.virag.si/2014/03/playing-video-with-opengl-on-android/。对于另一个过滤器,您可以编辑fragment_shader。

但是,如果您需要渲染视频并将其保存到SD卡,则需要mediacodec和mediamuxer。您可以在此处显示示例http://bigflake.com/mediacodec/

希望这可以帮到你,对我的英语感到抱歉。

相关问题