问题标签 [avcapture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1140 浏览

ios - AVFoundation MediaTypes 中每个常量的含义的任何示例

我是 AVFoundation 的新手,从 Apple 文档来看,每个 AVFoundation MediaType 的含义不是很清楚

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFoundation_Constants/index.html#//apple_ref/doc/constant_group/Media_Types

某些媒体类型很明显,例如:

AVMediaTypeVideo 检查设备是否可以捕获视频。

AVMediaTypeAudio 检查设备是否可以捕获音频。

但对于某些媒体类型,我不理解它的含义。例如: AVMediaTypeText 文档中说“指定文本”。如果有人了解什么 AV 设备可以捕获文本?

其实我也不太关注以下媒体类型。AVMediaTypeClosedCaption 指定隐藏式字幕内容。

AVMediaTypeSubtitle 指定字幕。

AVMediaTypeTimecode 指定时间码。

AVMediaTypeTimedMetadata 指定定时元数据。

AVMediaTypeMetadata 指定元数据。

AVMediaTypeMuxed 指定混合媒体。

0 投票
0 回答
2261 浏览

xcode - Swift:使用 AVFoundation 捕捉静止图像

我一直试图在课堂上解决这个问题,但这对我来说绝对是一场噩梦。我的项目是简单的笔记应用程序。它有一个笔记表,当您单击按钮添加笔记时,它会以模态方式呈现一个新的视图控制器,您可以在其中输入笔记内容。在这个视图中有一个相机按钮,它启动到下面发布的视图控制器的 segue。这里的目标是允许将静止图像添加到这些“注释”对象(包含文本和图像)。我希望你能容忍这个代码,我敢肯定它是非常混乱和业余的。

以下是相机视图控制器使用的自定义视图的完整代码:

这是相机视图控制器的完整代码:

我遇到了各种令人沮丧的问题。有一次,当按下捕捉按钮时,控制器正在捕捉图像,但它并没有进入上一个视图,而是在显示相机预览之前只显示了前一个视图......这发生了 9/10 次我触摸了一次捕获按钮,所以我开始剥离控制器,直到我认为我拥有最少的必要代码。

现在的问题是图像要么从未被捕获,要么被捕获但从未成功发送回之前的视图控制器。谁能阐明为什么这不起作用?或者,更好的是,任何人都可以指导我使用 AVFoundation(在 Swift 中)进行静态图像捕获的基本实现吗?

0 投票
0 回答
445 浏览

swift - “AVFoundationErrorDomain” - 代码:1844

我正在尝试编写一个简单的代码来使用 Swift 捕获视频

=====代码=========

===================

调用委托函数 func captureOutput(captureOutput: AVCaptureFileOutput!, didFinishRecordingToOutputFileAtURL outputFileURL: NSURL!, fromConnections connections: [AnyObject]!, error: NSError!) 时出现此错误:Some NSError domain: "AVFoundationErrorDomain" - code: 18446744073709539811 0x0000060800005110

0 投票
2 回答
2835 浏览

ios - 尝试拍照时通过了非活动/无效连接

我正在尝试使用自定义视图(不使用UIImagePickerController)拍照,但每当我尝试拍照时,应用程序崩溃,并引发此错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[AVCaptureStillImageOutput captureStillImageAsynchronouslyFromConnection:completionHandler:] - 已通过非活动/无效连接。”

这是我的takePhoto()函数,导致错误:

我还尝试将函数中的connection变量设置takePhoto()为:

我得到了同样的结果。

在与拍照按钮相同的视图上,还有相机的实时预览(有效):

我正在我的 iPhone 5s 上对此进行测试,一切正常,包括预览,但takePhoto()功能除外。

有什么办法可以做到这一点,还是我必须使用UIImagePickerController

0 投票
4 回答
9993 浏览

swift - AVCaptureVideoPreviewLayer 和从相机位置预览

我正在开发一个允许用户拍照的应用程序。我已经开始使用苹果提供的AVCam,但实际上我遇到了问题只是我无法将相机层定位在我想要的位置,但它会自动定位在视图的中心

在此处输入图像描述

在左侧,您可以看到我实际拥有的东西,在右侧,您可以看到我想要拥有的东西。包含来自相机的预览的视图是一个UIView子类,这是代码

任何帮助表示赞赏

0 投票
1 回答
417 浏览

ios - 实时屏幕共享 - 不共享 AVCaptureVideoPreviewLayer iOS

我正在使用 Open Tok 的屏幕共享模块。

我想使用AVCaptureVideoPreviewLayerOpen Tok 获取相机输入并共享屏幕,但未共享预览层。但是,所有其他控件都是共享的。

我怎样才能做到这一点?

0 投票
2 回答
2322 浏览

ios - 我使用 setActiveVideoMinFrameDuration 的 AVFoundation 不起作用

AVCaptureVideoDataOutput在我的演示中使用,用于在没有声音的情况下循环拍照(如扫描仪),所以我将 fps 设置为低级别

在我的代码中,然后执行此操作

检查它是否有效,我发现它在一秒钟内打印 24 次,而不是 1 次 1 秒

PS:设备版本为iPhone 5C和iOS 8.12

0 投票
2 回答
7301 浏览

ios - Objective-C AVCaptureDevice 前置摄像头

我遵循了一个教程,该教程指导了一种制作自定义但简单的相机应用程序的方法,几乎​​完全符合我想要的使用需求。我实际上有两个问题需要改变,但我现在将专注于第一个。

以下代码允许使用后置摄像头,但我基本上需要更改它以便我可以使用前置摄像头。我还将在此处链接我从中获取视频的视频以表扬他们,我按照其中一位评论者所说的关于使用前置摄像头的说法,但答案根本没有帮助。

https://www.youtube.com/watch?v=Xv1FfqVy-KM

我根本不擅长编码,但正在努力学习。任何帮助,将不胜感激!非常感谢。

0 投票
0 回答
535 浏览

ios - 使用 AVCaptureSession 内存不断增长

这是我的代码。我在一个干净的新 Xcode 项目中使用这样的代码,内存使用是稳定的。但在我公司的应用程序中,内存消耗每 7 秒左右不断增长,最终应用程序崩溃。

我使用模拟视频缓冲区处理算法

我将 setAlwaysDiscardsLateVideoFrames 设置为 YES。

奇怪的事情: 1.在测试应用程序中,内存保持正常。2.在我公司的应用中,内存在iPhone5s(8.3)上一直在增长,而在iPhone5(8.2)上没有。3.去掉didOutputSampleBuffer中的for循环,我公司的应用也能正常运行,没有内存上升。

所以总而言之,如果我在缓冲区回调函数中执行耗时的算法,并且仅在我公司的应用程序中,内存会不断增长。在带有活动监视器的仪器上,我可以看到内存在增长。但是我看不到分配工具的分配详细信息。看起来像是 CG 栅格数据。

0 投票
0 回答
66 浏览

avcapture - 如何以 320 x 120 帧大小录制视频

我想录制大小为 320 X 120 帧大小的视频,但它没有发生,我能够录制视频,但无法以所需的帧格式获得输出视频文件。