Android视频录制2160p
作者:互联网
我想录制最高质量的视频.对于我的设备(LG G Flex 2),它是3840×2160.该分辨率提供了库存相机.除摄像机参数信息外,第3方应用程序可能还有视频大小.
如果我尝试使用配置文件:
CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_2160P)
返回false.没有这样的个人资料.
我也试过这个:
CamcorderProfile prof = CamcorderProfile.get(CamcorderProfile.QUALITY_1080P);
prof.videoFrameHeight = 2160;
prof.videoFrameWidth = 3840;
mMediaRecorder.setProfile(prof);
但这也不起作用.
最后:
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setVideoSize(3840, 2160);
也不行.
错误是
03-20 01:53:02.800: E/MediaRecorder(17459): start failed: -19
还有其他录制视频的方法吗?
我正在使用camera1 api和camera.getParameters().getSupportedVideoSizes()包含3840×2160
解决方法:
尝试使用:
mediarecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
它将自动以设备支持的最高分辨率录制视频.您无需为此指定任何其他参数,它将使用该设备上的最佳参数.
如果您需要有效的代码来录制视频,我也可以提供.
标签:android-camera,android 来源: https://codeday.me/bug/20191028/1953294.html