gpt4 book ai didi

ios - AVCaptureSession 在更改预设后捕获黑色/暗帧

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:37 27 4
gpt4 key购买 nike

我正在开发应用程序,它支持使用 AVFoundation 捕获静止图像视频。捕获它们需要不同的 AVCaptureSession 预设。我检查 canSetSessionPreset(),使用 beginConfiguration() 开始更改,使用 sessionPreset 设置所需的预设并以 commitConfiguration()< 结束.

我发现如果我在更改预设后 AVCaptureStillImageOutput 立即 捕获静止图像,它不会返回任何错误,但生成的图像有时是黑色或非常暗的。

如果我在更改预设后立即开始使用 AVCaptureMovieFileOutput 捕获视频,结果文件中的前几帧有时也会是黑色或非常暗。

更改预设后,屏幕闪烁可能是由于相机调整了曝光。所以看起来在更改预设相机后立即开始以非常快的快门速度测量曝光,这会导致黑色/暗帧。

如果我在更改预设和开始捕获之间插入 0.1 秒的延迟,这两个问题都会消失,但这很丑陋,而且没有人能保证它会在所有设备上一直有效。

这个问题有一个干净的解决方案吗?

最佳答案

这是为了 future 的用户......

当我将 sessionPreset 设置为 high 时发生了这种情况,并且当我开始录制时我正在更改视频输出连接并设置焦点然后我在设置相机时移动到它并且它起作用了!!!

关于ios - AVCaptureSession 在更改预设后捕获黑色/暗帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com