Я работаю с MediaRecorder API какое-то время, я думал, что все проблемы уже позади, но я думаю, что ошибался.
Я использую MediaRecorder API для записи видео на файл. Когда я использую setProfile с высоким качеством, я получаю хорошее качество, но когда я пытаюсь установить параметры вручную (как в приведенном ниже коде), качество плохое (поскольку по какой-то причине битрейт обрезан). Я хочу получить 720p при 1 кадре в секунду.
Я получаю следующее предупреждение: WARN / AuthorDriver (268): Битрейт кодирования видео установлен на 480000 бит / с
Код, который я использую:
m_MediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
m_MediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
m_MediaRecorder.setVideoSize(1280, 720);
m_MediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
m_MediaRecorder.setVideoFrameRate(1);
m_MediaRecorder.setVideoEncodingBitRate(8000000);
Есть идеи? Большое спасибо.