Tag: avcam

AVCam保存全屏捕获的图像

我正在使用苹果公司生产的AVCam来定制相机视图。 老实说,如果你第一次看到AVCamViewController类,那么理解AVCamViewController是怎么回事呢? 现在我感兴趣的是他们如何设置捕获图像的帧。 我试图find一些名人或类似的东西,但我还没有find。 我在谷歌search,并find答案在这里AVCam不全屏 但是当我实现这个解决scheme时,我只是意识到它只是制作了与我的视图相同大小的实时相机预览图层,但是当应用程序将图像保存在方法中时- (IBAction)snapStillImage:(id)sender从左边和右边2条。 我的问题是如何删除这个条纹或在源代码中的哪一行苹果设置这个东西? 另外作为附加的子问题,我怎样才能设置types创build照片,因为应用程序要求我“麦克风设置”,我不需要它只是需要照片,就是这样。 这个苹果来源的代码将图像保存到照片库。 – (IBAction)snapStillImage:(id)sender { dispatch_async([self sessionQueue], ^{ // Update the orientation on the still image output video connection before capturing. [[[self stillImageOutput] connectionWithMediaType:AVMediaTypeVideo] setVideoOrientation:[[(AVCaptureVideoPreviewLayer *)[[self previewView] layer] connection] videoOrientation]]; // Flash set to Auto for Still Capture [AVCamViewController setFlashMode:AVCaptureFlashModeAuto forDevice:[[self videoDeviceInput] device]]; // Capture a still […]

如何在iOS上的ProRes编解码器中录制video?

我想从设备的后置摄像头直接将video捕捉到ProRes编解码器,现在.proRes422和.proRes4444在iOS 11中可用作AVVideoCodecType选项。 但是我收到一个错误,logging是: 根据当前的configuration不支持 在iPhone X和第二代iPad Pro上,尝试使用以下代码捕捉video时: movieFileOutput.setOutputSettings([AVVideoCodecKey: AVVideoCodecType.proRes422], for: movieFileOutputConnection!) 如果这种方法是错误的,捕获的video可以通过AVAssetWriter使用AVCaptureVideoDataOutput进行编码吗?

重新打开AVCaptureSession

我有一个应用程序,需要一些照片。 我的整个应用程序是基于WWDC 2010的AVCam示例代码。我已经搞砸了很多,但到目前为止,我无法弄清楚如何正确释放相机视图,从而释放相机会话… 我想要做的是以下几点: 打开相机视图控制器 拍一些照片 closures相机视图控制器 再次打开它 第二次我推视图控制器会话丢失,预览不可用,捕获也不可用。 我已经在github上发布了完整的示例代码 。 我的问题的解决方法是不释放相机,所以相机视图控制器作为一个单身人士,我认为这是不正确的方式。 此外,有了这种行为,我不能找出一种方法来支持相机,当应用程序进入后台(例如电话)。 请指教 。 如何破坏相机会话? 这么做很重要吗?

AVCam不在全屏

我已经在我的iOS应用程序中集成了AVCam。 问题是iPhone 4的预览框不是全屏,它有空的边框… 我该如何解决这个问题? 谢谢。

将BGRA转换为ARGB

我正在阅读本教程获取iPhone相机的像素数据。 虽然我没有运行和使用这个代码的问题,我需要把摄像头数据(它来自BGRA)的输出,并将其转换为ARGB,以便我可以使用它与外部库。 我该怎么做呢?

连续调用startRecordingToOutputFileURL:

苹果文件似乎表明,在录制video到一个文件,应用程序可以更改没有问题的url。 但是我看到一个问题。 当我尝试这个时,logging委托被调用一个错误… 手术无法完成。 (OSStatus错误-12780。)信息字典是:{AVErrorRecordingSuccessfullyFinishedKey = 0; } (在“不能”的时髦单引号来自日志logging[错误localizedDescription]) 这里的代码,基本上是WWDC10 AVCam示例的调整: 1)开始录制。 启动计时器每隔几秒更改输出URL – (void) startRecording { // start the chunk timer self.chunkTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(chunkTimerFired:) userInfo:nil repeats:YES]; AVCaptureConnection *videoConnection = [AVCamCaptureManager connectionWithMediaType:AVMediaTypeVideo fromConnections:[[self movieFileOutput] connections]]; if ([videoConnection isVideoOrientationSupported]) { [videoConnection setVideoOrientation:[self orientation]]; } if ([[UIDevice currentDevice] isMultitaskingSupported]) { [self setBackgroundRecordingID:[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{}]]; […]