前置摄像头视频捕捉失真 - Android
Front Camera Video Capturing Distortion - Android
我正在开发视频捕捉应用程序。它适用于后置摄像头。但是当我切换到前置 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
我搜索了很多,最终找到了如下解决方案。
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
`附上帮助我找到这个解决方案的链接。
Blurr/Distorted video Error Insight
我正在开发视频捕捉应用程序。它适用于后置摄像头。但是当我切换到前置 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
我搜索了很多,最终找到了如下解决方案。
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
`附上帮助我找到这个解决方案的链接。 Blurr/Distorted video Error Insight