android camera使用ISO值录制视频

我的应用是使用自定义camera对着一个led灯箱录制视频,该led灯的频率是1000HZ,同时我使用高ISO值录像,最终想要的效果如下图,屏幕中会出现明显黑色条纹

要达到这样的效果,要对camera的参数进行以下设置:【代码1】

p.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
p.setAntibanding(Camera.Parameters.ANTIBANDING_AUTO);
p.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
p.set("camera-mode", 1);
p.set("qc-camera-features", 1);
p.set("iso","ISO3200");
camera.setParameters(p);
camera.setPreviewDisplay(holder);
camera.startPreview();

然后,我初始化MediaRecorder,对视频进行录制。代码如下:【代码2】

camera.unlock();
mRecorder.setOnInfoListener(this);
mRecorder.setOnErrorListener(this);
mRecorder.setCamera(camera);
mRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mRecorder.setOutputFile(path);
mRecorder.setPreviewDisplay(mSurfaceHolder.getSurface());
mRecorder.prepare();
mRecorder.start();

结果是视频一开始录制,黑色条纹消失了,变成了下图的样子:

调用MediaRecorder.stop()方法停止录制后,黑色条纹又重新出现。这个时候我使用锁定自动曝光方法:【代码3】

p = camera.getParameters();
p.setAutoExposureLock(true);
camera.setParameters(p);

重新执行上述【代码2】的代码,重新开始第二次录制,此时整个录制过程屏幕都会有黑色条纹了,达到我所要的效果。

为什么第一次预览有效果的时候不锁定曝光呢?我测试过,一开始锁定曝光,第一次录制的时候黑色条纹仍然会消失,而且第一次录制结束后黑色条纹不再显示出来,需要先停止预览,再重新打开预览才恢复有黑色条纹!

我想第一次录制的时候就能够录制黑色条纹。这个黑色条纹出现,应该是和感光度有关的,我一直不清楚为什么第一次录制条纹会消失,录制前会自动聚集一次?导致锁定自动曝光失败?还是什么其它原因?第一次录制结束后又恢复有黑色条纹?为什么?

android camera使用ISO值录制视频相关推荐

  1. Android仿微信拍摄、录制视频,以及视频播放(基于JCameraView和GSYVideoPlayer)

    本项目使用Androidstudio开发工具 引入权限 <uses-permission android:name="android.permission.FLASHLIGHT&quo ...

  2. Android多媒体四:MediaRecorder录制视频短片

    Android多媒体四:MediaRecorder录制视频短片 MediaRecorder除了可用于录制音频之外,还可用于录制视频,使用MediaRecorder录制视频与录制音频的步骤基本相同. 只 ...

  3. Android前置后置摄像头录制视频综合版

    公司有个项目,有一个需求是录制视频上传到网上,原本准备使用系统的录制功能,发现界面的跳转不能满足需求.于是就只能用自己写的,然后我也不会,就找了很多网上的例子,发现总是有些问题,然后我总结了一下写成了 ...

  4. Android 仿微信长按录制视频并播放的功能

    一.点击按钮进行录制 首先要获取摄像拍照的权限和读取权限 <uses-permission android:name="android.permission.CAMERA" ...

  5. android服务拍视频,Android仿微信拍摄、录制视频,以及视频播放(基于JCameraView和GSYVideoPlayer)...

    本项目使用Androidstudio开发工具 引入权限 引入依赖 //视频录制 implementation 'cjt.library.wheel:camera:1.1.9' //视频播放 api(' ...

  6. Android在MediaMuxer和MediaCodec录制视频示例 - audio+video

    博主QQ:1356438802 QQ群:473383394--UVC&OpenCV47 在Android多媒体类,MediaMuxer和MediaCodec这是一个相对年轻,他们是JB 4.1 ...

  7. android studio中添加gif文件格式,利用Android Studio截屏和录制视频并转为gif

    前言:在写博客或者传项目到github上时放上一张gif图片更能表达出作者想要表达的内容,那么怎样可以方便的录制一张gif图片,就成了本篇博客要讨论的内容了. 这里使用Android Studio来制 ...

  8. Android视频循环录制,Android:使用“连续”自动对焦录制视频

    您应该检查设备是否支持连续自动对焦.这对我有用,请试一试. boolean startContinuousAutoFocus() { Camera.Parameters params = mCamer ...

  9. android camera录视频教程,Android camera 篇之视频录制

    本文是camera系列文章第一篇,预计三篇 :一 拍照:二 视频:三 自定义相机 相机功能是我们最常用的,属于andorid基础能力.本文讲述一下Android如何调用相机进行录制视频. 流程 获取权 ...

最新文章

  1. 如何在Ubuntu/CentOS上安装Linux内核4.0
  2. linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置
  3. 多线程模式之MasterWorker模式
  4. 关于 SAP Spartacus low level Component的customization
  5. 总结尚硅谷的视频springboot视频
  6. Async/Await异步
  7. linux服务器重启为啥重新新增端口,Linux服务器上新增开放端口号
  8. 开博第二篇-win7下的小凡模拟器-DynamipsGUI
  9. HiveSQL技术原理、优化[深度解析]
  10. 文本聚类kmeans
  11. 22条创业军规,让你5分钟读完《创业维艰》
  12. 自动化学科前沿讲座分享,作业,自动化与人工智能
  13. 浙江单招单考计算机类本科学校,浙江单考单招能报考哪些大学
  14. Revit插件推荐[一]
  15. 【技术分享】什么是K折交叉验证?
  16. 绝妙!不用外部电路检测芯片工作电压!
  17. 算法和设计模式(面经)
  18. 中年百度,舒适又失落的前半生
  19. gridview自动换行显示
  20. Axure 9.0.0.3699 授权码

热门文章

  1. 出售,2012年世界末日诺亚舟船票,绝密
  2. Unity让物体跟随鼠标移动
  3. Reason: Cannot pass null or empty values to constructor in spring security
  4. 给select里面的option加入背景图片(select美化)
  5. CSDN回帖得分大全 近两年
  6. 计算机科学与技术单身率,中国大陆男女比例揭晓!大学单身率专业十强来了
  7. 飞机大战学习心得(Dev-C++)
  8. 操作系统-5大功能、5大类型
  9. 《大前端进阶 Node.js》系列 必知必会必问(面试高频)
  10. RAC环境备份归档日志和RMAN恢复启动数据库