Как я могу захватить медленное видео в моем приложении?
Я попытался использовать
mMediaRecorder.setVideoFrameRate(100);
но приложение сработает, если я установил значение 20 или более с IllegalStateException
.
Я много исследовал.Нормальное видео составляет от 24 до 30 кадров в секунду. Чтобы увидеть видео с замедленным движением, нам нужно захватить 100-120 кадров в секунду, но устройство не позволяет этого. Но я вижу, что камера по умолчанию на моем устройстве имеет опцию медленного движения. Также несколько приложений в магазине воспроизведения позволяют создавать видео с замедленным движением. Я также попытался установить более высокий setCaptureRate()
, но при этом также снимается видео в обычном режиме. В нескольких местах упоминается, что фильм с замедленным движением может быть выполнен с помощью OpenCV/JavaCV
, но я не смог понять, как использовать эти библиотеки для захвата замедленного видео в android?