如何在Android中应用视频过滤?

8
我正在开发一个类似 Instagram 的应用程序,需要对已创建的视频应用滤镜并将其存储到SD卡中。我搜索了很多资料,但最终只找到一个名为FFMPEG的库,但没有得到任何帮助。我是视频过滤的新手,并且已经设置了NDK,但不知道如何使用这个库。是否有其他方法可以在视频上应用滤镜并创建新视频?

另一种方法:https://www.youtube.com/watch?v=kH9kCP2T5Gg - fadden
@Prince,确切地说我也想要。你有代码吗? - Mayank Sugandhi
2
@MayankSugandhi 是的,我已经通过在Android中使用FFmpeg解决了它。我会分享代码。 - Hardik Joshi
1
@Prince:你什么时候能上传代码啊,因为这对我很紧急.. 这是我的恳求.. :) - Mayank Sugandhi
1
我发布了ExoPlayerFilter。<br> 该库使用OpenGL着色器在运行时对EXOPlayer视频应用效果。请尝试一下。<br> https://github.com/MasayukiSuda/ExoPlayerFilter - Masayuki Suda
显示剩余7条评论
1个回答

3

如果您在配置FFmpeg与Android FFmpeg wiki有问题,这个this流行问题有一个很好的解释。除此之外,要对视频应用颜色效果,您需要了解需要更改的视频属性。

这里你可以找到一些可以与属性值一起使用的过滤器。您可以在使用FFmpeg时使用这些值。将这些CSS值转换为FFmpeg上下文时,您可以使用W3提供的详细文档。此外,您可以通过FFmpeg玩耍并创建花哨的滤镜。我遇到了同样类型的问题,并且在这里我已经解释了其中一些解决方案。将这种更改应用于视频需要重新编码,因此与对图像应用相同效果相比,此过程需要显着时间。所以要有耐心。

FFmpeg包括多个不同的过滤器来操纵颜色级别及其相关属性,如亮度、饱和度等。您可以在FFmpeg文档中找到这些不同的过滤器。始终尝试遵循文档,因为大多数时候它们都为我们的问题提供解决方案。

希望这可以帮助您!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接