草庐IT

CaptureSession

全部标签

ios - Swift 3 中的 AVCaptureStillImageOutput 与 AVCapturePhotoOutput

我只是想在我的ViewController中放置一个相机View。我在顶部导入了AVFoundation,还有UIImagePickerControllerDelegate和UINavigationControllerDelegate类。但是,每当我尝试使用AVCaptureStillImageOutput时,Xcode都会告诉我它在iOS10中已被弃用,我应该使用AVCapturePhotoOutput。这完全没问题,但是,只要我想调用stillImageOutput.outputSettings,.outputSettings本身就不可用。因此,我必须使用AVAVCaptureSt

ios - 从 Swift 中的 AVCaptureSession 获取输出以发送到服务器

我已经设法编写了一些代码来打开相机并预览视频。我现在想从输出中捕获帧以发送到理想编码为H.264的服务器这是我得到的:importUIKitimportAVFoundationclassViewController:UIViewController{letcaptureSession=AVCaptureSession()varpreviewLayer:AVCaptureVideoPreviewLayer?//Ifwefindadevicewe'llstoreithereforlaterusevarcaptureDevice:AVCaptureDevice?overridefuncvie

ios - 从 Swift 中的 AVCaptureSession 获取输出以发送到服务器

我已经设法编写了一些代码来打开相机并预览视频。我现在想从输出中捕获帧以发送到理想编码为H.264的服务器这是我得到的:importUIKitimportAVFoundationclassViewController:UIViewController{letcaptureSession=AVCaptureSession()varpreviewLayer:AVCaptureVideoPreviewLayer?//Ifwefindadevicewe'llstoreithereforlaterusevarcaptureDevice:AVCaptureDevice?overridefuncvie

ios - 在不停止设备声音/音乐的情况下录制视频

我正在使用Swift的AVFoundation在iOS中捕捉视频。但是当我使用AppleMusic/Spotify播放歌曲然后单击我的应用程序的录制按钮时,它会暂停/停止音乐然后录制视频。我如何防止这种情况发生?这是我的代码:@IBActionfuncrecord_video(sender:AnyObject){varinitialOutputURL=NSURL(fileURLWithPath:"")do{initialOutputURL=tryNSFileManager.defaultManager().URLForDirectory(.DocumentDirectory,inDom

ios - 在不停止设备声音/音乐的情况下录制视频

我正在使用Swift的AVFoundation在iOS中捕捉视频。但是当我使用AppleMusic/Spotify播放歌曲然后单击我的应用程序的录制按钮时,它会暂停/停止音乐然后录制视频。我如何防止这种情况发生?这是我的代码:@IBActionfuncrecord_video(sender:AnyObject){varinitialOutputURL=NSURL(fileURLWithPath:"")do{initialOutputURL=tryNSFileManager.defaultManager().URLForDirectory(.DocumentDirectory,inDom

ios - 相机人脸检测

如何像“相机”一样实时进行人脸检测?我注意到AVCaptureStillImageOutput在10.0之后被弃用了,所以我使用AVCapturePhotoOutput代替。但是,我发现我保存的用于面部检测的图像并不那么令人满意?有任何想法吗?更新尝试提到@ShravyaBoggarapu之后。目前,我使用AVCaptureMetadataOutput来检测没有CIFaceDetector的人脸。它按预期工作。但是,当我尝试绘制脸部边界时,它似乎错位了。任何想法?letmetaDataOutput=AVCaptureMetadataOutput()captureSession.sess

ios - 相机人脸检测

如何像“相机”一样实时进行人脸检测?我注意到AVCaptureStillImageOutput在10.0之后被弃用了,所以我使用AVCapturePhotoOutput代替。但是,我发现我保存的用于面部检测的图像并不那么令人满意?有任何想法吗?更新尝试提到@ShravyaBoggarapu之后。目前,我使用AVCaptureMetadataOutput来检测没有CIFaceDetector的人脸。它按预期工作。但是,当我尝试绘制脸部边界时,它似乎错位了。任何想法?letmetaDataOutput=AVCaptureMetadataOutput()captureSession.sess

ios - 将 AVCaptureDeviceInput 添加到 CaptureSession 会重置/重新聚焦视频

一个视频录制应用程序。我希望它在不停止/暂停背景音乐的情况下工作(例如,当用户收听AppleMusic时)。这一点我可以很好地在AVAudioSession单例上将类别设置为mixWithOthers。设置类别后,我还需要将AVCaptureDeviceInput添加到AVCaptureSession(以便录制音频)。这会导致背景音频出现故障/打嗝,还会导致视频重置/重新聚焦。我已经调查过,背景音频故障似乎是无法避免的,但添加输入时视频不应自行重置。视频重置的结果是录制的视频的第一帧是暗/黑或从失焦帧开始然后聚焦。还检查了Snapchatios应用程序,他们在开始录制时也有音频故障,但

基于AVFoundation实现视频录制的两种方式

目录一、前言二、方案一:AVCaptureSession+AVCaptureMovieFileOutput1.创建AVCaptureSession2.设置音频、视频输入3.设置文件输出源4.添加视频预览层5.开始采集6.开始录制7.停止录制8.停止采集三、方案二:AVCaptureSession+AVAssetWriter一、前言AVCaptureSession是AVFoundation的核心类,用于管理捕获对象AVCaptureInput的视频和音频的输入,协调捕获的输出AVCaptureOutput。AVCaptureOutput的输出有两种方法:一种是直接以movieFileUrl方式输

基于AVFoundation实现视频录制的两种方式

目录一、前言二、方案一:AVCaptureSession+AVCaptureMovieFileOutput1.创建AVCaptureSession2.设置音频、视频输入3.设置文件输出源4.添加视频预览层5.开始采集6.开始录制7.停止录制8.停止采集三、方案二:AVCaptureSession+AVAssetWriter一、前言AVCaptureSession是AVFoundation的核心类,用于管理捕获对象AVCaptureInput的视频和音频的输入,协调捕获的输出AVCaptureOutput。AVCaptureOutput的输出有两种方法:一种是直接以movieFileUrl方式输