gpt4 book ai didi

android - 如何在 android 中设置 VideoEncodingBitRate?

转载 作者:行者123 更新时间:2023-12-04 13:05:00 28 4
gpt4 key购买 nike

我设置了mMediaRecorder.setVideoSize .

希望通过setVideoEncodingBitRate()获得高、中、低画质效果.调用setVideoEncodingBitRate()函数时,高、中、低质量应该设置什么值? ?

recorder.setVideoEncodingBitRate(3000000)高质量?如何计算 3000000 的值?

而且我不想使用 CamcorderProfile .

顺便说一句,我已阅读文档 How to set the MediaRecorder to get the best video quality effect?

最佳答案

没有配置文件:

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 和/或设备都支持相同的值,因此您要么必须查询每个设备的最大值,要么找到适用于任何地方的东西。

关于android - 如何在 android 中设置 VideoEncodingBitRate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771301/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com