草庐IT

AVfoundation

全部标签

ios - 自定义相机层上 AVFoundation 中的自动对焦和自动曝光

为AVFoundation自定义层相机创建准确的自动对焦和曝光的最佳方法是什么?例如,目前我的相机预览层是方形的,我会就像相机的焦点和曝光被指定到那个帧边界。如果可能的话,我需要在Swift2中使用它,如果没有,请写下你的答案,我可以自己转换它。当前自动对焦和曝光:但是正如您所见,这将在对焦时评估整个View。overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){//GetTouchPointletPoint=touches.first!.locationInView(self.capture)//AssignAut

iphone - 如何通过 AVFoundation 更改视频捕获的大小设置

我创建了一个录制视频并将其上传到服务器的应用程序,但视频录制的分辨率非常高,我想降低其分辨率,我在互联网上了解了AVCaptureSessionPreset640x480,但我不知道如何使用它。 最佳答案 您可以使用sessionPreset属性更改分辨率。session预设的默认值为AVCaptureSessionPresetHigh,适用于高质量的视频和音频输出。您可以像这样设置session预设:[self.yourSessionsetSessionPreset:AVCaptureSessionPresetLow];sessi

objective-c - AVFoundation 捕获 UIImage

我正在尝试使用AVFoundation以编程方式捕获一个或多个UIImage。我设置了session和输入设备以及所有东西,但是当我试图找到关于如何实际拍摄照片的解释时,我得到的只是关于连接的缓冲信息以及其他信息。我找不到一个实际拍摄照片并将其保存到UIImage以供进一步处理的示例。所有示例都使用常量kCGImagePropertyExifDictionary,这在iOS5SDK中似乎不存在。有人可以从上到下向我提供有关如何使用AVFoundation将图像从前置摄像头拍摄并保存到UIImage的代码或解释吗?非常感谢! 最佳答案

ios - 如何使用 AVFoundation 延迟几秒同时录制和播放捕获的视频?

我正在考虑让我的SwiftiOS应用程序录制视频并在同一屏幕上延迟30秒播放。我一直在使用officialexample录制视频。然后我添加了一个按钮,该按钮将在屏幕上的单独View中使用AVPlayer触发播放self.movi​​eFileOutput?.outputFileURL。它接近我想要的,但显然一旦到达写入磁盘的文件末尾它就会停止播放,并且在写入下一个缓冲block时不会继续播放。我可以每30秒停止一次视频录制并保存每个文件的URL,以便我可以播放它,但这意味着视频捕获和播放会中断。我怎样才能让视频录制永不停止,播放始终在屏幕上出现我想要的任何延迟?我见过一个类似的问题,

iphone - 通过 AVFoundation 使用 iPhone 相机时如何避免阻塞 UI?

我正在尝试在我的iPhone应用程序中嵌入一个简单的View来快速拍摄快照。一切正常,但我在相机启动时遇到了一些问题。在Apple示例项目中,AVCaptureSession的-startRunning没有在主线程上执行,这似乎是必要的。我在View初始化期间设置捕获session,并在单独的线程中启动它。现在我在-didMoveToSuperview中添加了AVCaptureVideoPreviewLayer。没有多线程一切都很好(UI被阻塞大约一秒钟)但是使用GCDUI有时可以工作,有时UI需要很长时间才能“解冻”或显示预览。如何以可靠的方式处理相机的启动延迟,而不阻塞主线程(延迟

ios - 使用 AVFoundation 为多个图像仅播放一次相机声音或以编程方式简单地静音/抑制声音

引用Question1,Question2,Question3,我在同一平台上有类似的问题。我正在使用AVFoundation拍摄多张图像(5张图像-1.5秒内的连拍模式),我能够成功拍摄5张图像,但每次拍摄新图像时都会发出快门声。我对静止图像使用captureStillImageAsynchronouslyFromConnection。图像质量/清晰度是我的主要关注点,我不想在图像质量和图像捕获速度上妥协。我的查询是:1)我可以只播放一次吗,即。仅适用于第一张图片,而不适用于所有5张图片。2)我可以更改快门声音吗,如果可以,如何更改?3)如果包含更改,苹果会批准此类应用程序吗?根据第

ios - 可以强制 AVFoundation 播放本地 .ts 文件吗?

显然,AVFoundation(和QuicktimeX)可以解复用并播放正确编码的.ts容器,因为.ts容器是HTTPS实时流的基础。除了设置本地Web服务来为.m3u8和关联的.ts文件提供服务外,我真的很希望能够:说服AVURLAsset和/或URLAssetWithURL接受本地文件.m3u8URI,就好像它是HTTPURI,或者更好的是,能够使用AVQueuePlayer加载和播放一系列.ts文件,而无需跳过实时流媒体。我想要这样做的原因是我需要以一种零碎的方式在本地即时生成电影Assets——整个Assets不会立即可用,但会随着时间的推移生成.显然这适用于AVQueuePl

ios - 使用 AVFoundation 在 iOS 上播放套接字流式 h.264 电影

我正在开发一个小型iPhone应用程序,它使用常规套接字通过网络连接流式传输电影内容。视频采用H.264格式。然而,我在播放/解码数据时遇到困难。我一直在考虑使用FFMPEG,但许可使它不适合该项目。我一直在研究Apple的AVFoundation框架(尤其是AVPlayer),它似乎能够处理h264内容,但我只能找到启动方法使用url的电影——而不是通过证明从网络流式传输的内存缓冲区。无论如何,我一直在使用以下方法进行一些测试以实现这一点:使用常规AVPlayer播放电影。每次在网络上接收到数据时,都会使用带有追加模式的fopen将其写入文件。然后使用更新的数据重新加载/重新创建AV

ios - AVFoundation 图像方向在预览中偏离 90 度但在相机胶卷中很好

发生了一些非常奇怪的事情,我正在尝试使用AVFoundation捕获图像,相机胶卷图像看起来很好,但图像预览将图像旋转了90度。这是我用来捕捉图像的代码AVCaptureConnection*videoConnection=nil;for(AVCaptureConnection*connectioninstillImageOutput.connections){for(AVCaptureInputPort*portin[connectioninputPorts]){if([[portmediaType]isEqual:AVMediaTypeVideo]){videoConnection

ios - 如何使用 AVFoundation 读取二进制二维码?

是否可以使用AVFoundation读取二进制编码的QR代码?我可以获得.typeAVMetadataObjectTypeQRCode的AVMetadataMachineReadableCodeObject对象,但是它只有一个stringValue属性,这是行不通的,因为QR码中包含的数据无法转换为字符串友好表示形式。我应该改用ZXing吗?谢谢。 最佳答案 原始数据确实存在于您的AVMetadataMachineReadableCodeObject中,但无法通过公共(public)getter获得。但是,您可以使用KVO来提取它,