Разница между скоростью захвата и частотой кадров?

setCaptureRate: http://developer.android.com/reference/android/media/MediaRecorder.html#setCaptureRate%28double%29

setVideoFrameRate: http://developer.android.com/reference/android/media/MediaRecorder.html#setVideoFrameRate%28int%29

В чем разница между setCaptureRate() и setVideoFrameRate() API в MediaRecorder классе Android?


person Ganeshram    schedule 28.04.2014    source источник
comment
Вы нашли ответ?   -  person Rakshith Ravi    schedule 21.01.2017


Ответы (1)


Из документации для setCaptureRate():

Установите скорость захвата видеокадров. Это можно использовать для установки скорости захвата видеокадров, отличной от скорости воспроизведения записанного видео. Этот метод также устанавливает режим записи на интервальную съемку. При видеосъемке с интервальной съемкой записывается только видео. Параметры, связанные со звуком, игнорируются при запуске сеанса интервальной записи, если они установлены приложением.

давайте использовать 0,1 кадра в секунду в качестве параметра, поэтому setCaptureRate (0,1) означает 1 кадр за 10 секунд. 0,001 будет 1 кадр за 100 секунд. Я нашел пример: здесь

и setVideoFrameRate() это то, что вы знаете:

Устанавливает частоту кадров видео для захвата 25fps, 30fps, 60fps -

Вы можете увидеть разницу также в параметре. setCaptureRate() может принимать десятичные числа, но setVideoFrameRate() работает только с целыми числами.

person Palejandro    schedule 12.03.2018