2

我正在开发视频捕获应用程序。它适用于后置摄像头。但是当我切换到前置 CAM 时,制作的视频非常模糊(视频中只有一条线)。

    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

    mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_720P));

    mediaRecorder.setOutputFile("/sdcard/myvideo.mp4");
    mediaRecorder.setMaxDuration(600000); // Set max duration 60 sec.
    mediaRecorder.setMaxFileSize(50000000); // Set max file size 50M
4

1 回答 1

0

我搜索了很多,最终找到了如下解决方案。

BitRate,setEncodingBitRate,setVideoFrameRate,setVideoSize 函数可以根据您或用户端设备有参数。我使用了对我来说很好的常量值。相应地设置它们通用。另外,请记住,前置摄像头的摄像头分辨率也设置为低。

    mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW);
    mediaRecorder.setVideoEncodingBitRate(512* 1000);
    mediaRecorder.setVideoFrameRate(15);
    mediaRecorder.setVideoSize(640,480);
    mediaRecorder.setVideoSize( 200, 200 );
    mediaRecorder.setOutputFile("/sdcard/myvideo.mp4");
    mediaRecorder.setMaxDuration(600000); // Set max duration 60 sec.
    mediaRecorder.setMaxFileSize(50000000); // Set max file size 50M

`附加链接帮助我找到了这个解决方案。 模糊/失真视频错误洞察

于 2015-11-19T17:43:27.273 回答