【发布时间】:2014-01-04 19:14:07
【问题描述】:
我正在尝试将过滤器应用于在 iOS 上使用 AVFoundation 创建的视频合成(过滤器可以是模糊、像素化、棕褐色等)。我需要实时应用效果并能够将复合视频渲染到磁盘上,但我很乐意从其中一个开始。
不幸的是,我似乎无法弄清楚这一点。这是我能做的:
- 我可以为正在播放电影的 UIView 添加一个动画层,但我不清楚是否可以通过这种方式处理传入的视频图像。
- 我可以将一组 CIFilter 添加到 AVPlayerLayer,但事实证明这些在 iOS 中被忽略(它仅适用于 Mac OS X)。
- 我可以将 AVVideoCompositionCoreAnimationTool 添加到 AVVideoCompopsition,但我不确定这是否会完成视频处理(而不是动画),并且它会崩溃并显示无论如何都不是为实时播放而设计的消息。我相信这是渲染到磁盘时渲染动画的解决方案。
其他应用程序会这样做(我认为),所以我认为我遗漏了一些明显的东西。
注意:我研究了 GPUImage,我很想使用它,但它不适用于电影,尤其是有音频的电影。例如:
【问题讨论】:
-
你找到什么了吗?你能提供一些教程或代码sn-p吗?我有同样的问题
-
我得到了一些帮助并使用了 GPUImage。它非常强大,但很难让它与电影一起播放。老实说,我不记得我必须经历的所有步骤,但我敢肯定,如果我这样做了,这里的答案太长了:(
标签: ios video avfoundation core-image