我試圖使用MediaRecorder類創建遊戲視頻,並且需要在錄製完成後將視頻文件與另一個視頻合併。問題是由MediaRecorder創建的每個視頻都有一個不穩定的幀速率雖然我將它設置爲24,它永遠是與像39.542004 20.xxx一些其他的號碼等,這裏是我的代碼:Android MediaRecorder創建視頻幀率不穩定
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mMediaRecorder.setOutputFile(outPutDir.getPath() + "/" + fileName);
mMediaRecorder.setVideoSize(DISPLAY_WIDTH, DISPLAY_HEIGHT);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setAudioEncodingBitRate(44100);
mMediaRecorder.setVideoEncodingBitRate(3000 * 1000);
mMediaRecorder.setVideoFrameRate(24);
我需要我的視頻幀速率是穩定的24或30,所以我可以在其後追加另一個視頻,任何幫助非常感謝!
感謝貝利,但我沒有在這裏使用設備的相機,我試圖記錄表面(屏幕),我不確定那些相機限制仍然適用於那裏 – RandomCouch