我试图使用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