草庐IT

avCaptureSession

全部标签

ios - 如何更改 whiteBalanceGains 值?

我收到错误:-whiteBalanceGainscontainanout-of-rangevalue.Red,green,andbluegainsmustbeinthe[1,maxWhiteBalanceGain]range如何确定maxWhiteBalanceGain范围?AVCaptureDevice*device=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];AVCaptureWhiteBalanceTemperatureAndTintValuestemperatureAndTint={.temperat

ios - iPhone 如何在按下音量键时隐藏音量覆盖

我已经做了很多事情来解决它,比如添加MPVolumeView,有人说系统音量HUD如果您在当前添加MPVolumeView的实例,将会隐藏,但这不起作用我添加obsever来观察体积的变化,并拍照但现在我迷失了如何隐藏音量HUD我试过添加MPVolumeView实例的解决方案但不会工作请给我另一种解决方法如有任何建议,我们将不胜感激。 最佳答案 您需要像这样放置音量叠加层:MPVolumeView*volumeView=[[MPVolumeViewalloc]initWithFrame:CGRectZero];[self.viewa

ios - AVCaptureSession 的奇怪错误

我使用下面的代码来设置一个AVCaptureSession,录制一个视频文件,并播放它:有时这很好用,有时我在播放时出现黑屏。据我所知,这是完全随机的。当错误发生时,如果我尝试在quicktime中打开文件,我会收到“无法打开文件,无法识别格式”的消息。这让我相信这是一个录音问题,而不是播放问题。此外,如果注释掉添加麦克风输入的代码部分,则不会出现此错误(但我的视频文件当然没有音轨)...所以可能音频馈送随机破坏了出于某种原因提交文件?-(void)viewDidLoad{[superviewDidLoad];....captureSession=[[AVCaptureSessiona

objective-c - AVCaptureSession 启动内存警告

每次我启动AVCaptureSession时,我都会收到一条内存警告,导致一段时间后崩溃。我正在异步启动session,Instruments工具显示应用程序消耗了大约2MB的内存。你知道如何克服这个问题吗?分配的2MB内存太多了吗?谢谢![iOS4.3,ARC]@autoreleasepool{//Initcapturesessionsession=[[AVCaptureSessionalloc]init];session.sessionPreset=AVCaptureSessionPresetPhoto;//ResizecontainerviewCGRectcameraContai

ios - AVCaptureSession 和预览层不填满整个屏幕

所以,我尝试在我的应用程序中使用手机上的摄像头,我成功了,但不幸的是,在使用预览时,图层没有填满整个屏幕Hereisanimagetoshowyouwhatitlookslike这是我的代码:ifletpreviewLayer=AVCaptureVideoPreviewLayer(session:captureSession){self.previewLayer=previewLayerself.view.layer.addSublayer(self.previewLayer)self.previewLayer.frame=self.view.layer.framecaptureSes

ios - 从同一个 AVCaptureSession 创建多个 AVCaptureVideoPreviewLayer (IOS Camera) 并将它们添加到同一层

我从同一个AVCaptureSession创建了三个AVCaptureVideoPreviewLayers并将它们添加到View层但是发生的是我创建的最后一个出现我想要所有的出现,怎么办?!! 最佳答案 我认为这不可能以简单的方式实现。您可以使用这个GPUImage库,但它的工作方式与AVFoundation不同。您可以在那里创建多个GPUImageView,它们应该实时显示捕获session中的图像。请记住,这可能会降低性能。 关于ios-从同一个AVCaptureSession创建多

iphone - 如何使用 AVCaptureSession 录制 mp4 文件?

我正在使用AVCaptureMovieFileOutput和AVCaptureSession录制.mov。我想录制.mp4文件,我想用AVCaptureMovieFileOutput是不可能的,知道如何录制.mp4文件吗?编辑:我用谷歌搜索发现,有一种方法AVAssetWriter,但它并不像AVCaptureMovieFileOutput那样简单?谢谢 最佳答案 还有一种录制mp4文件的方法,其实不是录制,用.mov录制后我们可以根据需要将其转换成mp4文件。这不是问题的确切答案,它可能会对某人有所帮助。

ios - 修改曝光持续时间并返回 AVCaptureExposureModeContinuousAutoExposure 后的奇怪行为

我正在开发一个应用程序,该应用程序使用iOS8中引入的新API公开相机的手动控制,我正在使用这个sampleapp来自WWDC2014作为引用。但是我注意到一个奇怪的行为(在我的5s和6上):将曝光模式设置为“自定义”然后返回“自动”后,图像继续滞后,好像曝光持续时间不受此影响改变。以下是每个步骤中涉及的代码(来自示例应用程序,未经任何修改):-(IBAction)changeExposureMode:(id)sender{UISegmentedControl*control=sender;NSError*error=nil;AVCaptureExposureModemode=(AVC

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

我想录制一个短片(30秒),应该在30秒后自动停止。我使用AVCAPTURESESSION启动了相机,现在我想开始自动录制视频。这是我的代码:AVCaptureSession*session=[[AVCaptureSessionalloc]init];session.sessionPreset=AVCaptureSessionPresetHigh;AVCaptureDevice*device=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];NSError*error=nil;AVCaptureDeviceInpu

ios - 通过 AVCaptureMovieFileOutput 和 AVMutableDataItems 在 QuickTime 文件中存储任意元数据

全部:我正在使用AVCaptureMovieFileOutput录制电影。随着各种事件的发生,我希望将事件的标题/时间存储在正在编写的QuickTime电影中。因此,我可能有20-30个数据点希望与特定电影相关联。我的策略是使用元数据,但我的运气并不好。谁能告诉我,首先:a)我可以存储任意元数据,还是只存储AVMetadataFormat.h中定义的那些键和值?我希望能够存储一个数组。b)如果我可以存储一个任意数组,什么键可以解决问题?如果没有,我可以将我的元数据存储在评论字段中吗(丑陋,但我可以足够快地解析20-30个点)。c)下面显示的代码似乎不起作用,因为无论我为item.key