日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android camera使用ISO值录制视频

發(fā)布時間:2024/1/8 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android camera使用ISO值录制视频 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

android camera使用ISO值錄制視頻

我的應(yīng)用是使用自定義camera對著一個led燈箱錄制視頻,該led燈的頻率是1000HZ,同時我使用高ISO值錄像,最終想要的效果如下圖,屏幕中會出現(xiàn)明顯黑色條紋。

要達到這樣的效果,要對camera的參數(shù)進行以下設(shè)置:【代碼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();

結(jié)果是視頻一開始錄制,黑色條紋消失了,變成了下圖的樣子:

調(diào)用MediaRecorder.stop()方法停止錄制后,黑色條紋又重新出現(xiàn)。這個時候我使用鎖定自動曝光方法:【代碼3】

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

重新執(zhí)行上述【代碼2】的代碼,重新開始第二次錄制,此時整個錄制過程屏幕都會有黑色條紋了,達到我所要的效果。

為什么第一次預(yù)覽有效果的時候不鎖定曝光呢?我測試過,一開始鎖定曝光,第一次錄制的時候黑色條紋仍然會消失,而且第一次錄制結(jié)束后黑色條紋不再顯示出來,需要先停止預(yù)覽,再重新打開預(yù)覽才恢復(fù)有黑色條紋!

我想第一次錄制的時候就能夠錄制黑色條紋。這個黑色條紋出現(xiàn),應(yīng)該是和感光度有關(guān)的,我一直不清楚為什么第一次錄制條紋會消失,錄制前會自動聚集一次?導(dǎo)致鎖定自動曝光失敗?還是什么其它原因?第一次錄制結(jié)束后又恢復(fù)有黑色條紋?為什么?

總結(jié)

以上是生活随笔為你收集整理的android camera使用ISO值录制视频的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。