问题标签 [avcapturedevice]

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 投票
0 回答
763 浏览

ios - 如何在 AVCaptureDevice 中增加/减少白平衡的温度

在我的应用程序中,我在 AVFoundation 库的帮助下捕获图像。在此,我需要为我的照片拍摄设置白平衡。

早些时候我已经关注了这个链接,它工作得很好。但由于使用了非公共 API,Apple 拒绝了该二进制文件。他们已经在他们的文档中描述了这个二进制拒绝问题。此代码参考将清楚地描述该问题。

谁能提供替代解决方案来设置 AVCaptureDevice 中的白平衡温度?

0 投票
1 回答
687 浏览

ios - 背景中的火炬

当应用程序在后台时,这可以制作手电筒吗?

这就是我打开它的方法:

但是当应用程序进入后台时,手电筒会自动关闭。而且我无法从背景中恢复光线。

0 投票
1 回答
1818 浏览

ios8 - 应用程序在*前台*时红色录音状态栏“闪烁”

关于双高红色录音状态栏有很多问题(herehere ),但是当应用程序退出到后台时,所有这些问题都参考闪烁。我正在闪光,我从AVCaptureSession设置中假设,而应用程序在前台。

有谁之前经历过这个吗?

0 投票
1 回答
7214 浏览

ios - AVCaptureSession 旋转 | 视频传输时的方向

我正在开发视频流应用程序,其中我需要捕获前置摄像头视频帧并编码然后传输到另一端,典型流程是这样的

AVCaptureSession -> AVCaptureDeviceInput -> AVCaptureVideoDataOutput -> 捕获帧 -> 编码帧 -> 发送帧到另一端,

它工作正常,我已将kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange设置为帧格式。

也用于显示预览的预览层,

当设备方向发生变化时问题出现,但看起来,预览层只是向我展示了捕获的缓冲区的预览,并且 UI 对缓冲区进行了渲染,而在另一端我会得到咆哮的缓冲区,

所以我想知道,是否有任何配置可以使其更改,或者我是否需要在捕获缓冲区回调中旋转/转换缓冲区。

0 投票
1 回答
64 浏览

swift - 尝试从相机捕获图像时获取 EXC_BAD_ACESS 代码 =1

当我搬到斯威夫特时,新问题出现了。此代码在 Objc 中有效,但现在已损坏。

出于某种原因,如果我运行上述循环,我会在最后一行得到一个 EXC_BAD_ACCESS 代码 1。 在此处输入图像描述

_stillImageOutput 只是一个 AVCaptureStillImage 对象,它不是 nil

注释掉 var videoConnection:AVCaptureConnection = AVCaptureConnection() 会停止此崩溃。

有任何想法吗?

0 投票
1 回答
1038 浏览

macos - 如何强制 AVCaptureDevice 自动调整曝光

有什么办法可以强制AVCaptureDevice在 Mac 上调整其曝光?我正在使用相机拍照,并提高屏幕的亮度以尽可能多地发出光线,但这会导致曝光过度。我将其设置exposureMode为连续自动曝光,但它看起来不像我想要的那样快速响应。

有没有办法打电话之[device adjustExposure]类的?我希望手动调整曝光,这在这里会有点过分。

0 投票
1 回答
224 浏览

ios - iPhone 上的视频录制失败,但可以在 iPod Touch 和 iPad 上使用

场景如下:如果我同时(异步)执行视频录制和视频编辑操作,则这两个操作之一会失败。同一段代码在 iPod Touch 上完美运行,但在 iPhone 上却失败了。

这是编辑视频的代码:

这是用于视频录制的控制器类的代码 (CamViewController.h/.m):

注意:CamViewController课程的灵感来自 Apple 的AVCam示例项目。

0 投票
1 回答
1611 浏览

ios - 仅在 iPhone6 和 iPhone6+ 上,即使关注焦点发生了变化,焦点也不会改变

我试图通过改变所提到的兴趣点来改变焦点。

该函数始终返回 YES,当我使用 getter 读取新的兴趣点时,它已更改但 isFocusAdjusting = NO

供参考:

焦点似乎锁定在 (0.5f, 0.5f) 或基本上是 AutoFocus

此代码适用于除 iPhone 6 和 iPhone 6+ 之外的所有设备。有什么我做错了吗?是否有任何 API 调用更改?

请帮忙

**编辑:附加意见:**

我检查了 Apple AVCam 和 AVCamManual 提供的示例应用程序 - 点击以聚焦适用于 AVCam 但不是 AVCamManual相同的设备 我尝试在示例工作区中删除与手动控制相关的代码,但它没有产生任何结果。

  • 键值观察表明 lensPosition 或 focusAdjusting 属性没有变化

  • 我只发现一个关于这个问题的论坛帖子,但建议的解决方法似乎都没有工作https://devforums.apple.com/message/1073042#1073042

  • 我尝试将焦点设置为自定义值、极端值,然后将模式设置为具有所需 focusPointOfInterest 的 ContinousAuto。这会触发焦点更改,但不会集中在所需的兴趣点

0 投票
2 回答
704 浏览

ios - 如何减小使用 AVCaptureSession 创建的 .mov 视频的文件大小?

我可以使用录制视频AVCaptureSession。但我想减小它的大小。我该怎么做?我URL在委托“captureOutput”方法中得到了最终结果。

0 投票
1 回答
1350 浏览

macos - AVCaptureDeviceadjustingExposure 为 False 但捕获的图像很暗

我正在编写的 Mac OS X 应用程序正在使用 macbook 内置的 facetime 相机拍摄照片。

在 MacBookAir3,2、MacBookPro8,2 和 MacBookPro10,2 上它运行良好,但在新的 macbook 上它会拍摄“暗”照片。我知道这是因为自动曝光,但我很难让它工作。AVCaptureDevice adjustingExposure设置为但拍摄的NO照片仍然完全黑暗。

代码:setupCamera在应用启动期间调用一次

...然后每次单击 UI 中的 snap 按钮都会调用该shootPhoto函数:

这个想法是检查相机设备是否正在调整焦点、曝光或白平衡。如果不actuallyCapture马上打电话。如果它正在调整 - 添加观察者并actuallyCaptureobserveValueForKeyPath.

问题是addObserver永远不会调用这些调用,因为设备会全部返回adjustingX==NO- 但是,捕获的照片仍然很暗。

可能是什么原因?我是否在正确等待白平衡和曝光调整?

对我来说很难调试,因为我只拥有那些运行良好的设备。