android-camera2相关内容

Android上的零拷贝相机处理和渲染管道

我需要对实时摄像机数据(仅来自Y平面)执行CPU端只读过程,然后在GPU上进行渲染.在处理完成之前,不应该渲染帧(因此,我并不总是希望从摄像机渲染最新的帧,而只是想渲染CPU端已完成处理的最新帧).渲染与摄影机处理是分离的,即使摄影机帧到达的速率低于该速率,目标还是要达到60 FPS. 在以下位置有一个相关但较高级的问题:为了更详细地描述当前设置:我们有一个用于相机数据的应用程序侧缓冲池,其 ..
发布时间:2020-05-21 00:20:54 移动开发

Android camera2输出为ImageReader格式YUV_420_888仍然很慢

我正在尝试使Android camera2在后台服务中运行,然后在回调ImageReader.OnImageAvailableListener中处理该帧.我已经使用建议的原始格式YUV_420_888来获得最大fps,但是在640x480分辨率上我只能得到7fps左右.这甚至比我使用旧的Camera界面(我想升级到Camera2以获得更高的fps)或使用OpenCV JavaCameraView( ..
发布时间:2020-05-20 19:22:39 移动开发

在单独的线程中关闭CameraDevice

我正在使用Android camera2创建自定义相机. cameraDevice.close()方法很慢,它会使UI冻结1秒钟.我把它放在另一个线程中,它似乎工作得很好.我想知道这是否会引起一些严重的问题,以及是否还有另一种方法可以解决此问题.这是我的closeCamera方法: private void closeCamera() { boolean release = fals ..
发布时间:2020-05-13 22:16:42 其他开发

如何修复视频和视频使用Camera api 2在Android Video Recording上出现音频不同步问题?

我正在使用Camera2 API实现视频录制应用程序.我用过 Google示例用于视频录制.但是,某些设备(例如Samsung J5,J6)上存在音频,视频不同步的问题.我已经更改了MediaRecorder.AudioEncoder, MediaRecorder.VideoEncoder, VideoEncodingBitrate,但是它无济于事.如何处理音频,视频同步问题? 解决方案 ..
发布时间:2020-05-08 01:37:46 其他开发

在Android上无法预览的Camera2录像:mp4输出文件无法完全播放

我正在尝试在我的三星Galaxy S6(支持1920x1080约30 fps)下从后置摄像头(面对脸部)录制视频.如果不需要,我不需要使用任何表面进行预览,因为这只是在后台发生. 我似乎可以使用它,但是输出文件无法以实际上正确的方式播放.在我的Windows 10 PC上,Windows Media Player将显示第一帧,然后播放音频,VLC将不显示任何帧.在我的手机上,录制的文件可以播 ..
发布时间:2020-05-08 01:36:34 其他开发

Android Camera2捕获歪斜的图像

更新:看起来与此相关: 问题: 使用Camera2 API获取相机的特征,并提取适合MediaCodec.class的输出大小 使用适当的相机输出大小之一创建MediaCodec输入表面.将输出馈送到某些MediaMuxer或其他任何设备,以查看输出. 使用编解码器创建的表面作为目标来启动摄像机捕获请求. 编解码器输出具有正确的大小.但是结果因设备而异: Nexus 5/6 ..
发布时间:2020-05-08 01:14:22 移动开发

当获取YUV_420_888图像时,Android camera2 createCaptureRequest返回所有黑色像素

我有一个Android camera2 API 预览,它在Kotlin中使用suspendCoroutine在所有表面设置和回调中正常运行.但是当我尝试在应用启动5秒后尝试拍照时(TEMPLATE_STILL_CAPTURE,YUV_420_888,最小分辨率),由于某种原因,它全都变成了黑色(即使在预览窗口中),并且我得到了充满0-的YUV图像lum像素. private suspend ..
发布时间:2020-04-26 12:45:20 移动开发

使用camera2 API在前置摄像头中进行全屏视频录制

我在这个问题上困扰了好几天. 我在Kotlin上关注了这个Android的官方相机示例: android's camera-sample 我于2020年2月11日在github issue 上提出了一个问题,没有收到任何反馈. 我的问题是: 我照原样使用了样本,仅将前置摄像头的val cameraId = manager.cameraIdList[0]更改为val came ..
发布时间:2020-04-26 12:22:42 移动开发

Android camera2 API.设置多个ImageReader曲面可提供空白输出

我有一个camera2实现.当前设置是,它使用纹理视图表面显示实际的相机视图,并使用ImageReader表面捕获图像. 现在,我也想捕获预览帧.因此,我尝试添加一个新的ImageReader表面来捕获帧.但是,当我将该表面添加到createCaptureSession请求时,屏幕变为空白.可能有什么问题吗?以下是我用于将表面添加到createCaptureSession 的代码 val ..
发布时间:2020-04-26 12:07:58 移动开发

Android使用渲染脚本将ImageReader Image转换为YCbCr_420_SP(NV21)字节数组?

我目前正在使用 Javacv ,它使用了 public void onPreviewFrame(byte []数据,相机相机)相机功能。 由于相机已被弃用,我一直在研究 camera2 和 MediaProjection 。这两个库都使用了 ImageReader类。 目前我使用以下代码实例化这样的 ImageReader : ImageReader.newInstance(DI ..

如何在Android中使用Camera2 API录制视频时以编程方式拍摄照片

我想在使用camera2 API录制视频时捕捉图像。 可以使用两个单独的演示。 1. 捕获图像和 2. 录制视频 我试图将它们合并到一个应用中。但在很多方面都很困惑。喜欢 CameraDevice是单个连接到Android设备的单个摄像头的表示。 不同请求中需要的模板。对于图像: mCameraDevice.createCaptureRequest(CameraDevice ..
发布时间:2018-07-24 16:08:03 移动开发

Android Camera2 API切换回前置摄像头

我正在创建使用新的camera2 API捕获视频的自定义摄像头。 我的代码强烈受到Google提供的代码启发此处。我的相机预览有一个按钮,从后面切换到前面的相机,然后从前面到后面的相机。 默认情况下,背照相机会启动“相机预览”活动。 由于某种原因,当我点击“切换/切换相机”按钮第一次,它带来的是前置摄像头,因为它应该,但是每次我再次点击,开关/交换不再工作:预览(前置摄像头)褪色一点 ..

Camera2 API设置自定义白平衡&温度颜色

我试图为白平衡&温度颜色在我的相机应用程序。 Im使用camera2 API和Im尝试不同的方式来设置此值。我从Excel文件中找到一个方法,从白平衡值100到100.000之间获得正确的RGB温度矩阵[红,绿,蓝]。 我将此方法附加到Seekbar及其工作正常,我的问题出现时,我试图集中的东西白色,然后变成粉红色。任何类型的光看起来像一个粉红色的火炬在屏幕上。 以这种方式设置值: ..
发布时间:2016-11-10 18:17:29 移动开发

的ImageReader使得相机滞后

我面对,我正在使用的ImageReader除了拥有这是用来显示相机的输出SurfaceView一个问题。我已经加入了SurfaceView本身和这样的ImageReader表面(并且为了获得新的图像添加事件的ImageReader听众): preview.addTarget(_surfaces.get(1)); //表面的ImageReader preview.addTarget(_surfa ..
发布时间:2016-03-22 21:26:35 移动开发