首页 > 解决方案 > 为什么camera2录制的视频不好?

问题描述

我正在尝试保存在 Surfaceview 中捕获的视频。但是视频质量很差。我怎样才能让它变得更好?

       mediaRecorder = new MediaRecorder();
        camera.lock();
        camera.unlock();

        mediaRecorder.setCamera(camera);
        mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

        //not working
        //mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));

        mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
        mediaRecorder.setOutputFile(dir + fileName);
        mediaRecorder.setOrientationHint(270);
        mediaRecorder.prepare();
        mediaRecorder.start();

标签: androidandroid-cameraandroid-camera2android-mediarecorder

解决方案


推荐阅读