我正在尝试在Android电视设备上连接4k相机。
我的问题是,我似乎无法从相机获得4k输出到我的4k电视屏幕上。我能获得的最高视频分辨率是1920x1080。
我正在使用opencv for android,并试图在JavaCameraView类中的initializeCamera()中设置分辨率。
params.setPictureSize(highestSupportedSize.width, highestSupportedSize.height);
params.setPreviewSize(highestSupportedSize.width, highestSupportedSize.height);
我搜索pictureSizes和previewSizes之间的最高常见分辨率。问题在于我可以获得的最高预览尺寸是1920x1080。这很奇怪,因为我的屏幕和相机都支持4k。
如果我手动将图片大小设置为3840x2160,我会在屏幕上看到一个非常大的绿色区域,相机预览部分保持1920,1080。如果我尝试手动将预览大小设置为3840x2160,则应用程序崩溃。
非常感谢知道如何在JavaCameraView上获得4k视频输出的人。
编辑:我现在感觉问题是我正在使用的Android电视(Nvidia shield tv)。这可能不支持4k相机输入。仍在努力解决这个问题。
编辑2:对于任何面临同样问题的人:根据罗技客户服务,Android电视盒目前不支持高于720p的任何东西。 logitech或nvidia也没有计划为此创建支持。
你查看我的问题:
android tv box 4K activity如果可以的话,你可以为你的actviti选择4k。
我认为很多电视盒GPU只支持4k视频,但是全高清openGL表面/活动。也许JavaCameraView是opengl上的视频。你能用其他非视频应用程序(如启动器)获得真正的4K分辨率吗?
我下载了很多应用来显示屏幕分辨率,我总是得到一个4K @ 60Hz显示器的逻辑全高清分辨率。