
我使用camera2 API时获得的图像质量和帧率与使用相机应用程序手动将视频录制到文件时获得的图像质量和帧率不匹配.
我正在尝试使用Android上的OpenCV进行实时图像处理.我使用内置的相机应用程序手动录制了一个视频,一切都运行得很好:图像质量很好,帧速率稳定在30 FPS.
我的最小SDK版本是22,所以我使用camera2 API的重复请求.我已将其与ImageReader和YUV_420_888格式一起设置.我已尝试过PREVIEW和RECORD捕获请求模板,尝试在构建器中手动设置18个捕获请求参数(例如,禁用自动白平衡,将颜色校正模式设置为快速),但FPS仍然在8-左右9,图像质量也很差.另一部手机产生了相同的结果,尽管它最大. FPS为16.67(而不是30).
罪魁祸首不是我的图像处理(在另一个线程中发生,除了读取图像的缓冲区):当我不对框架做任何事情时我检查了FPS(我甚至没有显示图像),它仍然是大约8-9.
您可以在此处查看相关代码:
//constructor:HandlerThread thread = new HandlerThread("MyApp:CameraCallbacks", Process.THREAD_PRIORITY_MORE_FAVORABLE);thread.start();captureCallbackHandler = new Handler(thread.getLooper());//some UI event:cameraManager.openCamera(cameraID, new CameraStateCallback()), null);//CameraStateCallback#onopened://size is 1280x720, same as the manually captured vIDeo'simageReader = ImageReader.newInstance(size.getWIDth(), size.getHeight(), ImageFormat.YUV_420_888, 1);imageReader.setonImageAvailableListener(new ImageAvailableListener(), captureCallbackHandler);camera.createCaptureSession(Collections.singletonList(imageReader.getSurface()), new CaptureStateCallback(), captureCallbackHandler);//CaptureStateCallback#onConfigured:CaptureRequest.Builder builder = activeCamera.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);builder.addTarget(imageReader.getSurface());//setting the FPS range has no effect: this phone only has one optionsession.setRepeatingRequest(builder.build(), null, captureCallbackHandler);//ImageAvailableListener#onImageAvailable:long current = System.nanoTime();deltaTime += (current - last - deltaTime) * 0.1;Log.d("MyApp", "onImageAvailable FPS: " + (1000000000 / deltaTime));//prints around 8.7last = current;try (Image image = reader.acquireLatestimage()) { }解决方法:
在三星galaxy J3(2016)上,做Camera.Parameters#setRecordingHint(true)(使用不推荐的相机API)实现了我想要的:视频质量和帧率与内置录像机相同.不幸的是,这也意味着我无法修改分辨率,并且设置该提示在Doogee X5 MAX上没有达到同样的效果.
总结以上是内存溢出为你收集整理的java – Android使用camera2复制内置视频录制质量和帧率全部内容,希望文章能够帮你解决java – Android使用camera2复制内置视频录制质量和帧率所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)