Iphone 捕获视频而不显示实际的视频源
因此,我有一个应用程序,目前可以用面向前方的iphone摄像头捕捉视频,然后对视频提要进行实时处理。不过,我想做的是让这个过程在后台运行,并在屏幕上显示其他控件。例如,假设我想运行相机并处理图像馈送,但我希望用户看到一个带有一些按钮的黑屏。关于如何做到这一点,你有什么想法吗?以下是苹果公司文档中的示例代码:Iphone 捕获视频而不显示实际的视频源,iphone,objective-c,ios,video,camera,Iphone,Objective C,Ios,Video,Camera,因此,我有一个应用程序,目前可以用面向前方的iphone摄像头捕捉视频,然后对视频提要进行实时处理。不过,我想做的是让这个过程在后台运行,并在屏幕上显示其他控件。例如,假设我想运行相机并处理图像馈送,但我希望用户看到一个带有一些按钮的黑屏。关于如何做到这一点,你有什么想法吗?以下是苹果公司文档中的示例代码: 还有一种自定义摄像机界面的方法。为了正确理解术语,“在后台”指的是在应用程序处于前台时运行摄像机捕获,但不显示实际的视频提要。这是可能的,但我想明确一点,如果您将整个应用程序移动到后台,那么
还有一种自定义摄像机界面的方法。为了正确理解术语,“在后台”指的是在应用程序处于前台时运行摄像机捕获,但不显示实际的视频提要。这是可能的,但我想明确一点,如果您将整个应用程序移动到后台,那么您将无法访问相机 虽然有一些方法可以做到这一点,但是我花了最多的时间是通过AV基金会来获取视频(或照片)的帧。使用AVCaptureDevice和AVCaptureSession,您可以抓取视频帧并将其路由到编码器,以便保存到磁盘或使用自己的自定义代码进行处理。所有这些都不需要在屏幕上显示摄像头提要,因此您可以设置任何您喜欢的界面,在没有任何屏幕指示的情况下进行视频录制或照片捕获 我要提醒的是,你应该明确告诉你的用户你在做什么,这样你就不会冒着侵犯他人隐私的风险。苹果对这样做的人反应不好(有充分的理由)
我在我的开源视频和照片处理框架中封装了很多这方面的内容,因此您可以查看GPUImageVideoCamera类的代码,了解我如何配置捕获输入。我将视频帧交给OpenGL ES用于应用过滤器和其他处理操作,但如果您只想自己进行编码或处理,则可以忽略该部分视频帧。您已经做了什么吗?是的,我已经在捕获和处理视频提要,我只是想知道如何将它移到后台,并在它仍在运行时显示其他内容。如果用户看不到视频捕获的结果,用户如何知道相机指向了正确的方向?(我编辑了以前的答案)