如何设置MediaRecorder以获得最佳的视频质量效果?

伙计们,有人可以告诉我,如何在MediaRecorder不考虑电话的物理限制的情况下,通过设置参数来获得最佳的视频录制效果?还是由于我的编码引起的视图小失真的影响MediaRecorder

如果你们中的某些人可能猜到了不清楚的参数,我实际上是在使用首选项设置一些参数。我错过了哪些参数,这些参数可能有助于改善视频编码过程,例如:帧速率

回答:

根据API级别,您可能要使用现有的配置文件,也可以不使用。

没有配置文件:

recorder.setVideoSize(640, 480);

recorder.setVideoFrameRate(16); //might be auto-determined due to lighting

recorder.setVideoEncodingBitRate(3000000);

recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);// MPEG_4_SP

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

或者,如果您想使用现有的配置文件

CamcorderProfile cpHigh = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);

recorder.setProfile(cpHigh);

请注意,您不能同时使用这两个选项,否则会出现错误或准备工作无法进行

由于并非所有的Android API和/或设备都支持相同的值,因此您将不得不查询每个设备的最大值或找到可以在任何地方使用的东西。

以上是 如何设置MediaRecorder以获得最佳的视频质量效果? 的全部内容, 来源链接: utcz.com/qa/421214.html

回到顶部