ios - 如何在播放视频时访问 avplayer 视频缓冲区帧

标签 ios video avfoundation avplayer quartz-core

如果我有一个正在播放的视频文件,添加视频过滤器最有效的方法是什么?我知道我可以使用generateCGImagesAsynchronouslyForTimes,但我想实时进行。

RosyWriter Apple 文档中展示了如何在向用户显示缓冲帧之前对实时视频执行此操作。我想在播放时对已录制的视频执行相同的操作

最佳答案

我使用“SCPlayer”——来自 https://github.com/rFlex/SCRecorder 的 AVPlayer 的子类 它提供了执行 CIFilter 组的好方法,因此您甚至可以在播放视频时更改它 :) 在这里您还可以找到自定义 ExportSession 以使用过滤器保存视频。 要使用它,您需要将视频初始化为 AVAsset。

关于ios - 如何在播放视频时访问 avplayer 视频缓冲区帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25229192/

相关文章:

iphone - 同一 View Controller 中的两个 UINavigationController

ios - iOS 6 中 viewFor Annotation 之后 didSelect AnnotationView 调用

ios - "loaded nib but the view outlet was not set"异常

algorithm - 如何寻找具有可变比特率(VBR)的音频/视频数据?

objective-c - 在ios中连接两个视频

cocoa - statusOfValueForKey 的键是什么

calayer - 同时在两个 View 上显示 AVPlayer 内容

objective-c - 处理 UITabBarController.moreNavigationController 中 "More"UINavigationController 的设备旋转

python - 用 Python 控制音乐和视频

iphone - 无法使用 MPMoviePlayerViewController 播放视频