jjzjj

AVCaptureMovieFileOutput

全部标签

objective-c - 我可以在同一 session 中使用 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 吗?

我正在iOS中开发应用程序。我需要从相机捕捉视频,我需要将该视频录制到一个文件中,还需要获得未压缩的帧,这就是为什么我需要同时使用AVCaptureOutput...我在苹果的文档中读到这个“你可以配置多个输入和输出,由一个session协调:”所以我认为它一定是可行的,但我遇到了问题......我将两者都设置为session:self.fileOutput.maxRecordedDuration=CMTimeMake(5000,1);;self.fileOutput.minFreeDiskSpaceLimit=3000;if([self.captureSessioncanAddOut

ios - AVFoundation 捕获视频 iOS sdk `AVCaptureMovieFileOutput ` 并写入服务器

我知道有很多与此主题相关的问题,但找不到可靠的解决方案以便发布新的。使用AVFoundation框架使用iOSSDK捕获视频。遵循的步骤:第一步:第二步:组装对象(麦克风或摄像头)来表示输入和输出,并使用AVCaptureSession的实例来协调它们之间的数据流。AVCaptureDevice的实例来表示输入设备,例如相机或麦克风。AVCaptureInput的具体子类实例,用于配置输入设备的端口AVCaptureOutput的具体子类实例,用于管理输出到电影文件或静止图像。第三步:为了向用户显示相机正在录制的内容,使用了AVCaptureVideoPreviewLayer的实例问题

iphone - 将照片保存到相机胶卷时,AVCaptureMovieFileOutput 导致方向错误

我对captureStillImageAsynchronouslyFromConnection有一个奇怪的问题。如果我在镜像视频时使用jpegStillImageNSDataRepresentation保存图像,相机胶卷中的图像会顺时针旋转90度。但是,如果它没有镜像,则方向很好。我会发布代码,还有其他人有这个问题/知道修复方法吗?更新:刚刚进行了一些测试,高度和宽度(640x480)都很好并且反射(reflect)了设备的方向。当我拍摄纵向照片时,它会报告UIImageOrientationLeft,而在镜像时,会报告UIImageOrientationLeftMirrored。更新

ios - 如何在运行 session 期间更改 AVCaptureMovieFileOutput 视频方向?

我已经编写了一个捕获设备视频输入的代码,到目前为止它运行良好。这是我设置的//addpreviewlayer_previewLayer=[AVCaptureVideoPreviewLayerlayerWithSession:_session];_previewLayer.videoGravity=AVLayerVideoGravityResizeAspectFill;[self.videoView.layeraddSublayer:_previewLayer];//addmovieoutput_movieFileOutput=[[AVCaptureMovieFileOutputallo

ios - AVCaptureMovieFileOutput NSInvalidArgumentException 没有事件/启用的连接

当我开始在viewController中录制视频时,我偶尔会遇到NSInvalidArgumentException异常,但只是在之前的ViewController中拍摄照片之后。我尝试了Google和So的一些建议,但在调用startRecordingToOutputFileURL:fileURL时仍然遇到此错误。如果我不访问拍摄照片的其他ViewController,我永远不会收到错误-它只会在我拍照时发生,然后切换到进行视频录制的新ViewController。我认为拍照留下了一些痕迹,但是当我初始化我的录像机ViewController时,我在设置session和诸如此类的东西

ios - AVCaptureMovieFileOutput - 记录顺序视频剪辑

我想在一系列流畅、可变长度的剪辑中录制视频/音频。也就是说,vid1.mp4后跟vid2.mp4应该无缝连接在一起,或者几乎是无缝连接。我目前的问题是我似乎无法在不出错的情况下立即切换文件。问题的症结在于:funcrecordNewClip(){letfile=self.outputUrl()letfilePath=file!.path!try?NSFileManager.defaultManager().removeItemAtPath(filePath)movieOutput!.stopRecording()movieOutput!.startRecordingToOutputFi

swift - 如何快速更改 AVCaptureMovieFileOutput 的方向

我尝试了几种不同的方法,但它们对我没有帮助。我想更改AVFoundation中的视频方向。我怎样才能做到?overridefuncviewDidLoad(){super.viewDidLoad()self.definesPresentationContext=true//devicecaptureforaudioandvideoletcaptureVideo=AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)letcaptureAudio=AVCaptureDevice.defaultDeviceWithMediaT

iphone - 同时 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput

我需要能够让AVCaptureVideoDataOutput和AVCaptureMovieFileOutput同时工作。以下代码有效,但是视频录制无效。didFinishRecordingToOutputFileAtURL委托(delegate)在调用startRecordingToOutputFileURL之后直接调用。现在,如果我从中删除AVCaptureVideoDataOutputAVCaptureSession通过简单地注释掉以下行:[captureSessionaddOutput:captureDataOutput];视频录制有效,但随后未调用SampleBufferDel

swift - 使用 AVCaptureVideoDataOutput 或 AVCaptureMovieFileOutput 使用 Swift 捕获视频

我需要一些关于如何在不使用UIImagePicker的情况下捕获视频的指导。视频需要在单击按钮时开始和停止,然后将此数据保存到NSDocumentDirectory。我是swift的新手,所以任何帮助都会很有用。我需要帮助的代码部分是启动和停止视频session并将其转换为数据。我创建了一个运行captureStillImageAsynchronouslyFromConnection并将此数据保存到NSDocumentDirectory的拍照版本。我已经设置了视频捕获session并准备好代码来保存数据,但不知道如何从session中获取数据。varpreviewLayer:AVCap