17得票2回答
iOS 8 iPad在录制13-14秒后,AVCaptureMovieFileOutput无法获取音轨或者丢失了音轨。

我有以下代码,适用于iOS 6和7.x。 在iOS 8.1中,我有一个奇怪的问题,如果你捕获大约13秒或更长时间的会话,则生成的AVAsset只有一个轨道(视频),音频轨道不存在。 如果您录制较短的时间,AVAsset将如预期一样具有2个轨道(视频和音频)。我有足够的磁盘空间,应用程序已被...

16得票1回答
NSURL的isFileURL方法总是返回NO

有人能向我解释为什么以下代码:NSString* filePathString = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSLog(@"%i", [[NSURL...

15得票1回答
如何在CVImageBuffer中实时叠加视图,而不是后期处理:

我已经成功设置了一个基本的AVCaptureSession,它可以通过使用AVCaptureFileOutputRecordingDelegate记录视频并将其保存在设备上。我一直在查找文档以了解如何在正在录制的视频上添加统计覆盖层。 即: 正如您在上面的图片中所看到的。我在视频预览层...

15得票2回答
iPad横屏模式下AVCaptureSession存在问题

我一直在尝试从前置摄像头捕获帧并在视图上呈现它。这是我的代码。_session = [[AVCaptureSession alloc] init]; _session.sessionPreset = AVCaptureSessionPreset640x480; AVCaptureDevice...

14得票5回答
[AVCaptureSession canAddOutput:output] 间歇性返回NO,我能找出原因吗?

我正在使用canAddOutput:方法来确定是否可以将一个AVCaptureMovieFileOutput添加到一个AVCaptureSession中,我发现canAddOutput:有时会返回NO,大多数情况下会返回YES。有没有办法找出为什么会返回NO的原因?或者有没有办法消除导致返回N...

13得票1回答
使用maxRecordedFileSize限制AVCaptureSession录制时间

我一直在为iOS 8编写一个相机应用程序,使用AVFoundation设置和处理录制和保存(而不是ImagePickerController)。我试图使用AVCaptureMovieFileOutput类的maxRecordedFileSize属性来允许用户填满手机上所有可用空间(减去250M...

12得票2回答
AVCaptureSession和AVCaptureMovieFileOutput帧时间戳

我正在使用AVCaptureSession和AVCaptureMovieFileOutput录制电影。我还在记录加速度数据,并尝试将加速度数据与视频对齐。我正在努力找到一种方法来获取视频文件录制开始的时间。我正在执行以下操作:currentDate = [NSDate date]; [outp...

11得票4回答
获取AvCaptureVideoDataOutput可用的CVPixelFormat类型的实际NSString

我正在尝试查找AVFoundation输出支持的接受格式:self.theOutput=[[AVCaptureVideoDataOutput alloc]init]; if ([self.theSession canAddOutput:self.theOutput]) ...

9得票1回答
如何找到适合录制文件的最高分辨率AVCaptureDeviceFormat?

我正在使用AVFoundation将设备摄像头的内容录制到电影文件中,使用AVCaptureMovieFileOutput。我希望在录制开始之前允许用户在高帧率和高分辨率模式之间切换,但我无法确定哪种AVCaptureDeviceFormat可用于视频录制并提供最高分辨率。 例如,在我测试的...

8得票1回答
使用AVCaptureMovieFileOutput保存视频后,没有播放音频。

我试图使用以下代码从iPhone相机中保存视频文件: class Camera { ... private func loadDeviceInput() { let devices = AVCaptureDevice.devices() as! [AVCaptureDevice]...