Android MediaRecorder API продолжает обрезать битрейт видео

Я работаю с 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);

Есть идеи? Большое спасибо.

6
задан Jonas 13 August 2011 в 23:43
поделиться