问题标签 [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.
ios - 如何在 AVCaptureDevice 中增加/减少白平衡的温度
在我的应用程序中,我在 AVFoundation 库的帮助下捕获图像。在此,我需要为我的照片拍摄设置白平衡。
早些时候我已经关注了这个链接,它工作得很好。但由于使用了非公共 API,Apple 拒绝了该二进制文件。他们已经在他们的文档中描述了这个二进制拒绝问题。此代码参考将清楚地描述该问题。
谁能提供替代解决方案来设置 AVCaptureDevice 中的白平衡温度?
ios - 背景中的火炬
当应用程序在后台时,这可以制作手电筒吗?
这就是我打开它的方法:
但是当应用程序进入后台时,手电筒会自动关闭。而且我无法从背景中恢复光线。
ios8 - 应用程序在*前台*时红色录音状态栏“闪烁”
关于双高红色录音状态栏有很多问题(here,here ),但是当应用程序退出到后台时,所有这些问题都参考闪烁。我正在闪光,我从AVCaptureSession
设置中假设,而应用程序在前台。
有谁之前经历过这个吗?
ios - AVCaptureSession 旋转 | 视频传输时的方向
我正在开发视频流应用程序,其中我需要捕获前置摄像头视频帧并编码然后传输到另一端,典型流程是这样的
AVCaptureSession -> AVCaptureDeviceInput -> AVCaptureVideoDataOutput -> 捕获帧 -> 编码帧 -> 发送帧到另一端,
它工作正常,我已将kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange设置为帧格式。
也用于显示预览的预览层,
当设备方向发生变化时问题出现,但看起来,预览层只是向我展示了捕获的缓冲区的预览,并且 UI 对缓冲区进行了渲染,而在另一端我会得到咆哮的缓冲区,
所以我想知道,是否有任何配置可以使其更改,或者我是否需要在捕获缓冲区回调中旋转/转换缓冲区。
swift - 尝试从相机捕获图像时获取 EXC_BAD_ACESS 代码 =1
当我搬到斯威夫特时,新问题出现了。此代码在 Objc 中有效,但现在已损坏。
出于某种原因,如果我运行上述循环,我会在最后一行得到一个 EXC_BAD_ACCESS 代码 1。
_stillImageOutput 只是一个 AVCaptureStillImage 对象,它不是 nil
注释掉 var videoConnection:AVCaptureConnection = AVCaptureConnection() 会停止此崩溃。
有任何想法吗?
macos - 如何强制 AVCaptureDevice 自动调整曝光
有什么办法可以强制AVCaptureDevice
在 Mac 上调整其曝光?我正在使用相机拍照,并提高屏幕的亮度以尽可能多地发出光线,但这会导致曝光过度。我将其设置exposureMode
为连续自动曝光,但它看起来不像我想要的那样快速响应。
有没有办法打电话之[device adjustExposure]
类的?我不希望手动调整曝光,这在这里会有点过分。
ios - iPhone 上的视频录制失败,但可以在 iPod Touch 和 iPad 上使用
场景如下:如果我同时(异步)执行视频录制和视频编辑操作,则这两个操作之一会失败。同一段代码在 iPod Touch 上完美运行,但在 iPhone 上却失败了。
这是编辑视频的代码:
这是用于视频录制的控制器类的代码 (CamViewController.h/.m):
注意:CamViewController
课程的灵感来自 Apple 的AVCam示例项目。
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。这会触发焦点更改,但不会集中在所需的兴趣点
ios - 如何减小使用 AVCaptureSession 创建的 .mov 视频的文件大小?
我可以使用录制视频AVCaptureSession
。但我想减小它的大小。我该怎么做?我URL
在委托“captureOutput”方法中得到了最终结果。
macos - AVCaptureDeviceadjustingExposure 为 False 但捕获的图像很暗
我正在编写的 Mac OS X 应用程序正在使用 macbook 内置的 facetime 相机拍摄照片。
在 MacBookAir3,2、MacBookPro8,2 和 MacBookPro10,2 上它运行良好,但在新的 macbook 上它会拍摄“暗”照片。我知道这是因为自动曝光,但我很难让它工作。AVCaptureDevice
adjustingExposure
设置为但拍摄的NO
照片仍然完全黑暗。
代码:setupCamera
在应用启动期间调用一次
...然后每次单击 UI 中的 snap 按钮都会调用该shootPhoto
函数:
这个想法是检查相机设备是否正在调整焦点、曝光或白平衡。如果不actuallyCapture
马上打电话。如果它正在调整 - 添加观察者并actuallyCapture
从observeValueForKeyPath
.
问题是addObserver
永远不会调用这些调用,因为设备会全部返回adjustingX==NO
- 但是,捕获的照片仍然很暗。
可能是什么原因?我是否在正确等待白平衡和曝光调整?
对我来说很难调试,因为我只拥有那些运行良好的设备。