草庐IT

avCaptureSession

全部标签

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

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

ios - 如何设置相机 View 以填充其父 View

我不知道这个问题是关于自动布局还是我做错了什么。我有一个UIViewController和一个UIView在里面。我正在使用AVCaptureSession将相机View放入其中。问题是,当我在View内部加载相机View时,它不会填充该View,因此我在左侧和右侧有间隙。我想要做的是用相机填充整个UIView。这是我的代码:...@IBOutletweakvarcamView:UIView!varpreviewLayer:AVCaptureVideoPreviewLayer!overridefuncviewDidLoad(){...previewLayer=AVCaptureVide

ios - 如何设置相机 View 以填充其父 View

我不知道这个问题是关于自动布局还是我做错了什么。我有一个UIViewController和一个UIView在里面。我正在使用AVCaptureSession将相机View放入其中。问题是,当我在View内部加载相机View时,它不会填充该View,因此我在左侧和右侧有间隙。我想要做的是用相机填充整个UIView。这是我的代码:...@IBOutletweakvarcamView:UIView!varpreviewLayer:AVCaptureVideoPreviewLayer!overridefuncviewDidLoad(){...previewLayer=AVCaptureVide

ios - 如何使用 metadataOutputRectOfInterestForRect 方法和 rectOfInterest 属性扫描特定区域? (二维码)

我正在使用Swift构建一个二维码扫描仪,在这方面一切正常。我遇到的问题是,我试图让整个可见AVCaptureVideoPreviewLayer的一小部分区域能够扫描二维码。我发现,为了指定屏幕的哪个区域能够读取/捕获QR码,我必须使用名为rectOfInterest的AVCaptureMetadataOutput属性。问题是当我将它分配给CGRect时,我无法扫描任何东西。在网上做了更多研究后,我发现一些建议我需要使用一种名为metadataOutputRectOfInterestForRect的方法将CGRect转换为属性rectOfInterest可以实际使用的正确格式。但是,我

ios - 如何使用 metadataOutputRectOfInterestForRect 方法和 rectOfInterest 属性扫描特定区域? (二维码)

我正在使用Swift构建一个二维码扫描仪,在这方面一切正常。我遇到的问题是,我试图让整个可见AVCaptureVideoPreviewLayer的一小部分区域能够扫描二维码。我发现,为了指定屏幕的哪个区域能够读取/捕获QR码,我必须使用名为rectOfInterest的AVCaptureMetadataOutput属性。问题是当我将它分配给CGRect时,我无法扫描任何东西。在网上做了更多研究后,我发现一些建议我需要使用一种名为metadataOutputRectOfInterestForRect的方法将CGRect转换为属性rectOfInterest可以实际使用的正确格式。但是,我

ios - 如何在 Swift 中使用 AVCaptureSession 捕获图片?

我有一个UIViewController,我在其中使用AVCaptureSession来显示相机,它工作得很好而且很快。我将一个UIButton对象放在这个相机View的顶部,并为该按钮添加了一个IBAction。现在是这样的:现在我想在用户点击按钮时获取当前相机View的图片:@IBActionfunctakePicture(sender:AnyObject){//omg,whatdodo?!}我完全不知道我该怎么做。我想可能会有这样的事情:letcaptureSession=AVCaptureSession()varmyDearPicture=captureSession.take

ios - AVCaptureSession 废弃内存 - 分配 - 工具

我使用默认的AVCaptureSession来捕获相机View。一切正常,我没有任何泄漏,但是当我在启动和关闭AVCaptureDevice后使用分配来查找废弃的内存时,它显示了大约230个对象,它们仍然存在。这是我的代码:Controller.h:@interfaceController:UIViewController{AVCaptureSession*captureSession;AVCaptureDevice*device;IBOutletUIView*previewLayer;}@property(nonatomic,retain)AVCaptureSession*captu

ios - 使用 AVAsset/AVCaptureSession,方形视频方向不会从横向变为纵向

我正在尝试使用AVCaptureSession创建一个方形视频,并且我成功捕获了视频,但问题是,如果我的设备是纵向模式并且我正在捕获视频,那么它的方向记录是正确的,但如果我的设备是横向,我拍摄视频我想将此视频方向更改为纵向。以下代码用于在捕获后裁剪视频:-(void)cropView:(NSURL*)outputfile{AVAsset*asset=[AVAssetassetWithURL:outputfile];AVAssetTrack*clipVideoTrack=[[assettracksWithMediaType:AVMediaTypeVideo]objectAtIndex:0

ios - AVCaptureSession VS UIImagePickerController 相机预览

我正在开发一个类似于InstagramiOS应用程序的应用程序。Instagram有一个自定义相机预览。我想开发类似的东西,问题是-为此目的更好地使用什么-具有自定义cameraOverlayView属性的UIImagePickerController还是我应该使用AVCaptureSession?也许有人有这样的经验,可以给我一个建议。将不胜感激。 最佳答案 AVCaptureSession比UIImagePickerController更可定制。在速度的情况下,没有太大的区别。如果您正在使用AVCaptureSession,则可

ios - 如何在 iOS 中为 AvcaptureSession 设置 videoMaximumDuration

我正在使用AVCaptureSession录制视频。但是我无法设置最大视频长度。如果我使用的是ImagePickerController,则有一种方法用于设置最大视频持续时间,如videoMaximumDuration。但是在AVCaptureSession中,我如何设置MaximumDuration.pleasehelpme..AdvanceThanks 最佳答案 您可以使用AVCaptureMovieFileOutput设置的属性maxRecordedDuration设置最大持续时间。这是一个例子。self.movieFileO