像Snapchat/Instagram故事一样进行图像和视频捕捉

4

我在网上看到,Snapchat和Instagram在捕获视频时采用了与使用Android相机API不同的方法,这使它们能够向捕获的内容添加滤镜/贴纸等。

有人能提供途径来实现类似功能的建议吗?可能涉及的库、Android类等。


为什么你问我们他们是如何做到的?为什么不去问他们呢? - Vladyslav Matviienko
2
如果我能问他们并得到回复,我会这样做。如果你无法提供任何帮助,那么评论也没有意义,如果你不知道,请不要评论。谢谢。 - Hydar M
抱歉,看起来您在接受规则时没有仔细阅读。请阅读并了解,SO的目标不是为了帮助您,而是为了收集解决方案数据库。虽然您的问题与主题无关,但它会损害SO,我很乐意尽我所能(包括评论)使其符合主题。因此,请重新格式化您的问题,不要让它看起来像“他们是如何做到的”,而是明确说明您想知道的内容,因为并不是每个人都在使用Instagram和Snapchat。 - Vladyslav Matviienko
@VladMatvienko 你不知道怎么做,我理解。 - Hydar M
请阅读 Stack Overflow 规则,不要冒犯我。我知道如何做,但任何有害于 Stack Overflow 的问题都不受欢迎。只有当问题符合主题且正确时,我才会回答一次。 - Vladyslav Matviienko
1
我也对这个问题很感兴趣。经过多天的搜索,我仍然没有得到积极的结果。而且问题不仅仅是添加滤镜/贴纸,而是要实现良好的图像和视频捕获。Camera 2 API 真是一场噩梦,它有很多漏洞和性能问题。我认为 Instagram 和 Snapchat 使用的是 opencv、c/c++,因为低级语言比 Java 更快。但如果你没有 c/c++ 编程的实践经验,理解起来会是一个挑战。 - AloDev
1个回答

0

我不确定他们是否有一种不同的方法来捕捉媒体,但他们肯定比仅仅使用Video/ImageView在捕捉后呈现要做得多。

我之前曾经研究过给照片和视频添加滤镜/贴纸的问题。我想出的最好的解决方案是采用两阶段方法。

单阶段方法是先捕捉媒体,然后对媒体应用滤镜,最后预览处理后的媒体。这种方法不起作用,因为滤镜处理整个视频的速度很慢。

双阶段方法涉及实时预览,然后再应用滤镜。

如果你聪明地利用它,像移动贴纸和在图像上绘画这样的事情可以简单地成为预览滤镜的输入,当用户保存媒体时,这些输入就会变得具体化。

如果你有兴趣看看这是如何工作的,我已经发布了一个开源库,演示了如何做到这一点:https://github.com/isaac-udy/Kfilter


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