Camera2和Mediarecorder输出高质量的预览但低质量的mp4

时间:2018-02-12 00:44:13

标签: java android mediarecorder android-camera2

删除并重新询问清晰度和更好的解释。

以下是我的应用程序的代码,附带图像。视频帧速率很好,但帧质量很低,而且比特率似乎很低,但是编辑比特率会改变视频输入,这让我觉得这是另一个问题。以前有人遇到过这个问题吗?

private int videoQuality = 100000;
private int videoFramerate = 30;

private void setupMediaRecorder() throws IOException {
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mediaRecorder.setOutputFile(videoFileName); //timestamp.mp4
    mediaRecorder.setVideoEncodingBitRate(videoQuality);
    mediaRecorder.setVideoFrameRate(videoFramerate);
    mediaRecorder.setVideoSize(videoSize.getWidth(), videoSize.getHeight());
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
    mediaRecorder.setOrientationHint(totalRotation);
    mediaRecorder.prepare();
}

预览截图 preview screenshot

recordingscreenshot preview screenshot

录制 - 动态截图 preview screenshot

1 个答案:

答案 0 :(得分:1)

原来1000000比特率太低,改为10000000并且看起来很好。