当前位置: 首页 > 面试题库 >

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

宇文峰
2023-03-14
问题内容

伙计们,有人可以告诉我,如何在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和/或设备都支持相同的值,因此您将不得不查询每个设备的最大值或找到可以在任何地方使用的东西。



 类似资料:
  • 我刚刚更新了我的服务器,我正在使用Deeplearning4J运行一个web服务。我想检查不同的性能配置,以决定未来的努力方向。从什么知道。 本机或CPU,这是我当前的默认设置 CUDA或GPU使用情况。在代码中设置环境以使用CUDA 特定于GTX GPU。

  • 问题内容: 只是想编辑一些代码,以使输出jpg质量不是默认的低质量设置, .....当前正在使用。 我看过其他一些设置质量的Java示例,但对Java不太熟悉,我在理解如何插入东西和重做一些示例方面遇到了麻烦,这些示例在使用Java设置图像质量方面已经见过。 这是我要开始工作的代码........ 问题答案: 终于用这段代码做到了…

  • 对于投票、调查类的表单,往往会遇到随意填写或刷票的数据,这些数据不仅浪费提交量,也影响分析结果。从技术上讲,刷票不能完全避免,但可以提升刷票成本,从而降低刷票几率。 限制填写权限 开启方法:表单「设置」——「数据收集」上部,如图 1 所示: 图1 表单填写限制 图中的设置有如下效果: 所有人可填 杀伤力:★ 这是默认设置,打开表单的任何人都能够任意次数地提交数据。 仅金数据用户可填 杀伤力:★★★

  • 问题内容: 我有一个表Orders(id_trip,id_order),表Trip(id_hotel,id_bus,id_type_of_trip)和表Hotel(id_hotel,name)。 我想在表Orders中获得最常入住的酒店的名称。 问题答案: 分布中的“最常出现的值”是统计学中的一个不同概念,带有一个技术名称。它称为发行版的MODE。Oracle具有此功能。https://docs.

  • 本文向大家介绍解释如何调整Kafka以获得最佳性能。相关面试题,主要包含被问及解释如何调整Kafka以获得最佳性能。时的应答技巧和注意事项,需要的朋友参考一下 答:因此,调优Apache Kafka的方法是调优它的几个组件: 调整Kafka生产者 Kafka代理调优 调整Kafka消费者

  • 在我的网站,有上传视频(只有mp4视频)功能,然后结合。对于合并,我使用了Mp4Box,如果我们想要合并所有的mp4视频,这些视频必须相同的度数、比特率、编解码、采样等,所以在上传mp4视频时,我们设置了常数维度和其他细节,如FFMPEG-I Test.mp4-R 25-S 640x360-AR 48000-Acodec copy-F MP4-Vcodec libx264-Vpre Default