【问题标题】:Play video using GPUimage使用 GPUimage 播放视频
【发布时间】:2015-02-18 11:36:37
【问题描述】:

在我的应用程序中,我必须在当前视图上播放 alpha 通道视频作为覆盖(我计划使用 GPUImageAlphaBlendFilter 或 GPUImageChromaKeyBlendFilter 来实现此 alpha 通道视频),所以我想知道应用这些后的输出视频是否过滤器可以使用 GPUImage 播放吗?如果可以,那么我可以得到一些相同的示例代码。

我知道 AVAnimator 是一个选项,但我想对这些叠加视频应用过滤器,即在播放视频时必须可见的亮度、饱和度等,因为我无法使用 AVAnimator .但这是下一步,我想知道如何使用 GPUImage 播放视频。

提前致谢! :]

【问题讨论】:

    标签: ios objective-c ios8 avfoundation gpuimage


    【解决方案1】:

    好吧,尽管我喜欢向人们介绍 AVAnimator,但 Brad Larson 的 GPUImage 是专门设计为用于 iOS 应用程序的基于 GPU 的过滤框架。像您描述的那样应用实时效果正是 GPUImage 的设计目的。见GPUImage Chroma Key filter

    【讨论】:

    • 感谢MoDJ,我现在实际上是在使用AVAnimator 来播放Alpha 通道视频而没有应用任何过滤器,顺便说一句,它是一个很棒的框架!!!我遇到的一个问题是将构建设置中的架构设置为 $(ARCHS_STANDARD_32_BIT) 在将应用程序发布到应用商店时会产生任何问题(如 AVAnimator 所要求的那样)?请让我知道。
    • 在 github 上获取当前版本,以便您可以设置标志来构建二进制的 32 位和 64 位版本。
    • 我正在使用来自 github 的当前版本,当我将架构设置为 $(ARCHS_STANDARD) 时,我的应用程序崩溃并出现以下错误: frameDecoder openForReading "FightersMaxVid.mvid" *** 断言失败 -[AVMvidFrameDecoder advanceToFrame:], /ProjectDirPath/ExternalFrameworks/AVAnimatorFramework/AVAnimator/AVMvidFrameDecoder.m:844 *** 由于未捕获的异常 'NSInternalInconsistencyException' 导致应用程序终止,原因:' framebuffer num bytes'你能告诉我如何避免它吗?
    • 你能直接给我发电子邮件吗,这个讨论与原来的 SO 问题并没有真正的关系,这看起来像是你的 xcode 项目的配置问题。
    • 仅供参考,但我刚刚发布了一篇博文,详细介绍了 GPUImage 中使用的绿屏方法与 alpha 通道方法的比较:modejong.com/blog/post18_green_screen/index.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 2014-04-06
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多