비디오 녹화 기능이있는 응용 프로그램을 작성하고 있습니다. 평상시에는 빛이 많은 시간대에 30fps의 비디오를 녹화 할 수 있습니다.낮은 조명으로 인해 비디오 녹화시 낮은 fps가 발생합니다.
그러나 빛이 적 으면 프레임 속도가 약 7.5fps로 떨어집니다 (정확히 동일한 코드 사용). 내 생각 엔 안드로이드는 노출 시간으로 무대 뒤에서 무언가를하고 결과 비디오의 이미지 품질을 최상으로 유지할 수 있습니다.
그러나 더 나은 품질의 이미지보다 높은 fps를 선호합니다. 노출이 문제라고 가정 할 때, 적절한 fps (15fps +)를 보장하기 위해 노출 시간을 제어 할 수있는 방법이 있습니까? setExposureCompensation()
과 setAutoExposureLock()
기능이 있지만 아무 것도하지 않는 것 같습니다.
이전에이 문제가 있었던 사람이 있습니까? 내 문제를 일으키는 노출일까요?
어떤 조회수 나 제안 사항이 좋을 것입니다.
여러 기기에서 사용해 보셨나요? 사용중인 기기에 자동 프레임 속도가있는 문제 일 수 있습니다. MediaRecorder.setVideoFrameRate (...)'... ** "의 문서에서 이것을 발견했습니다. 참고 : 자동 프레임 속도를 가진 일부 장치에서는 일정한 프레임 속도가 아닌 최대 프레임 속도가 설정됩니다. 실제 프레임 속도는 조명 조건에 따라 달라질 것입니다. "** – Squonk
흥미롭게도 코드에서 프레임 속도를 설정했습니다. 내가 자동 프레임 속도 장치 (Google Nexus 7)를 가지고 있는지 어떻게 알 수 있습니까? 매개 변수'flatten()'을 검사했지만 문자열에서 볼 수있는 것이 없습니다. – Cheetah