Che*_*tah 5 android video-capture
我正在编写一个具有视频录制功能的应用程序。在光线充足的正常白天,我可以录制30fps的视频。
但是,当光线不足时,帧速率会下降到7.5fps(使用完全相同的代码)。我的猜测是,Android正在利用曝光时间在幕后进行某些操作,以确保生成的视频具有最佳的图像质量。
但是,我宁愿使用更高的fps来获得质量更好的图像。假设曝光是问题所在,有什么方法可以控制曝光时间以确保合适的fps(15fps +)。有功能setExposureCompensation(),setAutoExposureLock()但它们似乎无能为力。
有人遇到过这个问题吗?甚至是暴露引起了我的问题吗?
任何命中/建议都很棒。
我很抱歉,但接受的答案是完全错误的。事实上,我创建了一个帐户只是为了纠正这个问题。
无论如何,噪声信息会根据比特率而被丢弃,我不明白为什么有人会认为这会对 CPU 造成额外的负担。
事实上,移动设备上的视频帧率与曝光量有很大关系。在光线不足的情况下,曝光会自动增加,这也意味着快门将保持打开更长时间以让更多光线进入。这将减少您可以在一秒钟内捕获的帧数,并在顶部添加一些运动模糊。使用 DSLR 相机,您可以更改光圈以获得更多光线,而无需更改快门速度,但在移动设备上,您的光圈是固定的。
您可以使用曝光补偿来获得更高的 fps,但我认为超暗视频不是您想要的。
更多信息; https://anyline.com/news/low-end-android-devices-exposure-triangle/
这里有一个简单的解释。光线越低意味着视频中的噪点越多。随着噪音的增加,编码引擎必须付出更多的努力才能获得所需的压缩。除非编码器具有降噪器,否则编码引擎需要处理的噪声比正常情况下要多得多。
如果你想要一个更技术性的答案:更多的噪音意味着编码器的运动估计引擎被扔掉了。这是消耗最多 CPU 周期的部分。噪声越多,压缩就越差,因此编码器的其他部分基本上也需要更多的处理。生成更多比特,这意味着编码和熵引擎也需要处理更多数据,因此性能更差。
通常,在高端相机中,传感器中的成像管道会消除大量噪声。不过,不要指望手机传感器会出现这种情况。[这是您在 DSLR 中看到的 ISO 性能]。
| 归档时间: |
|
| 查看次数: |
4490 次 |
| 最近记录: |