【问题标题】:Image and video capture like Snapchat/Instagram stories图像和视频捕获,例如 Snapchat/Instagram 故事
【发布时间】:2018-06-24 03:07:30
【问题描述】:

我在网上了解到,与在 Android 中使用相机 API 相比,snapchat 和 instagram 有不同的方法来捕获视频,这允许它们向捕获的内容添加过滤器/贴纸等。

谁能建议解决这个问题的方法?潜在的库、android 类等。

【问题讨论】:

  • 你为什么要问我们他们是怎么做到的?你为什么不问他们
  • @VladMatvienko 如果我可以问他们并得到答复,我会的。如果您将提供零帮助,则评论没有意义,如果您不知道,请不要评论。谢谢
  • 抱歉,您在接受 SO 规则时似乎没有仔细阅读。请阅读,您会明白 SO 的目标是不是为了帮助您,而是收集解决方案的数据库。虽然您的问题是题外话,但它会损害 SO,欢迎我尽我所能(包括评论)使其成为话题。因此,请重新格式化您的问题,不要看起来像他们是如何做到的,而是要说明您到底想知道什么,至少因为不是每个人都在使用 instagram 和 snapchat。
  • @VladMatvienko 你不知道怎么做,我明白。
  • 我也对这个问题感兴趣。几天的搜索并没有给我一个积极的结果。交易甚至不是添加过滤器/贴纸,而是精细的图像和视频捕获。 Camera 2 API 是一场噩梦,它有很多错误和性能问题。我认为 Instagram 和 Snapchat 使用 opencv、c/c++,因为低级语言比 java 快得多。但是如果你没有 c/c++ 编程方面的实践,理解起来将是一个挑战。

标签: java android android-studio kotlin snapchat


【解决方案1】:

我不确定他们是否有不同的捕获媒体方法,但他们肯定做的不仅仅是在捕获后使用 Video/ImageView 来呈现它。

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

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

两阶段方法涉及在实际应用过滤器之前进行实时预览。

如果您很聪明,可以简单地将诸如移动贴纸和在图像上绘图之类的内容输入到预览过滤器中,然后在用户保存媒体时将其具体化。

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

【讨论】:

    猜你喜欢
    • 2015-11-06
    • 2019-04-06
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多