我正在編寫具有視頻錄製功能的應用程序。在正常的白天和光線充足的情況下,我可以拍攝30fps的視頻。低照度導致錄製視頻時的低fps
但是,當光線較少時,幀頻會降至7.5fps左右(使用完全相同的編碼)。我的猜測是,android會在曝光時間後面做一些事情,以確保最終的視頻具有最佳的圖像質量。然而,我會更喜歡更高的幀速率以更好的質量圖像。假設曝光是問題,是否有任何方法來控制曝光時間,以確保一個體面的fps(15fps +)。有功能setExposureCompensation()
和setAutoExposureLock()
,但他們似乎什麼都不做。
有沒有人有過這個問題?它是否是曝光導致我的問題?
任何命中/建議將是偉大的。
你在多個設備上試過這個嗎?問題可能是您使用的設備具有自動幀速率。我在MediaRecorder.setVideoFrameRate(...)'... **「的文檔中發現了這一點。注意:在某些具有自動幀速率的設備上,這會設置最大幀速率,而不是固定幀速率。費率將根據照明條件而有所不同。「** – Squonk
有趣的是,我已經在我的代碼中設置了幀速率。如何找出我是否有自動幀速率設備(它是Google Nexus 7)...我已經檢查了參數'flatten()'字符串,但沒有提供任何我能看到的東西。 – Cheetah