获得低分辨率。即使在指定最大视频大小后也输出视频录制

时间:2015-12-26 22:14:15

标签: android android-camera mediarecorder

我正在尝试在后台录制视频。当我使用编解码器录制视频时,即使我指定视频大小为1920 x 1080,它也会给出最低176 x 144的输出。以下是我的代码。

  mediaRec.setCamera(camera);
  mediaRec.setAudioSource(MediaRecorder.AudioSource.MIC);
  mediaRec.setVideoSource(MediaRecorder.VideoSource.CAMERA);
  mediaRec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4_SP);
  mediaRec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  mediaRec.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
  mediaRec.setVideoSize(1920,1080);

但是当我使用摄像机配置文件设置配置文件时,我正在获得高分辨率(1080p)视频但它在启动时有一些抖动的帧。所以我想使用编解码器,但如果我使用编解码器与下面的代码我的应用程序抛出异常停止视频录制。我想知道我在哪里做错了。我已经在Nexus 4上测试了这段代码。一加一。

  mediaRec.setCamera(camera);
  mediaRec.setVideoSource(MediaRecorder.VideoSource.CAMERA);
  mediaRec.setAudioSource(MediaRecorder.AudioSource.MIC);
  mediaRec.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); 

0 个答案:

没有答案