目前我的码率被硬编码到~2mb/s。我想将它设置为设备支持的最大码率,但我不确定如何检查它。
下面是我的部分代码,如果它有帮助的话:
MyRecorder = new MediaRecorder();
// ...
MyRecorder.SetVideoEncoder(VideoEncoder.H264);
MyRecorder.SetVideoEncodingBitRate("2000000");
// ...如何查看录制高质量视频的最大支持速率或推荐码率?
发布于 2019-12-12 10:40:03
也许你可以试试这个:
MediaRecorder mediaRecorder = new MediaRecorder();
CamcorderProfile camcorderProfile = CamcorderProfile.Get(CamcorderQuality.High);//Quality level corresponding to the highest available resolution.
var targetVideoBitRate = camcorderProfile.VideoBitRate;
mediaRecorder.SetAudioEncodingBitRate(targetVideoBitRate);您可以参考CamcorderProfile的更多信息
https://stackoverflow.com/questions/59285739
复制相似问题