【问题标题】:Camera2 and Mediarecorder outputting high quality preview but low qualtiy mp4Camera2 和 Mediarecorder 输出高质量预览但质量低的 mp4
【发布时间】:2018-02-12 00:44:13
【问题描述】:

为了清晰和更好的解释,已删除并重新请求。

下面是我的应用程序的代码,附有图片。视频帧率很好,但是帧质量非常低,而且比特率似乎很低,但是编辑比特率并没有改变视频源,这让我认为这是另一个问题。以前有人遇到过这个问题吗?

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();
}

预览截图

录音截图

录制 - 动作截图

【问题讨论】:

  • 好像是预览版挟持了相机资源,还在调查中……

标签: java android mediarecorder android-camera2


【解决方案1】:

原来1000000比特率太低了,改成10000000就好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2019-02-21
    • 2019-11-19
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多