android - 为什么camera2录制的视频不好?
问题描述
我正在尝试保存在 Surfaceview 中捕获的视频。但是视频质量很差。我怎样才能让它变得更好?
mediaRecorder = new MediaRecorder();
camera.lock();
camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//not working
//mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setOutputFile(dir + fileName);
mediaRecorder.setOrientationHint(270);
mediaRecorder.prepare();
mediaRecorder.start();
解决方案
推荐阅读
- firebase - 我们可以从 Blaze 计划回到 Spark 计划吗?
- java - 在一个循环中打印字符串和整数
- php - 如何使用 laravel 填写选择 html 表单
- python - Python程序,assign_add,结果可能有点混乱
- asp.net-mvc-4 - 重定向 ASP.NET MVC 4 时忽略目录
- json - 如何在 Grails 3 中使用 json 视图时设置响应代码
- python - npzeros + itertuples 替代方案
- python - 将浮点数组转换为日期时间
- python - 用PyInstaller编译后是否还需要安装python项目依赖?
- c# - 使用 Daper.Net 和 NPGSQL 将数据插入 PostgreSQL jsonb 列