我正在尝试在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相机输入。仍在努力解决这个问题。
Edit2:对于任何面临同样问题的人:根据罗技客户服务,Android电视盒目前不支持高于720p的任何内容。 logitech或nvidia也没有计划为此创建支持。
答案 0 :(得分:0)
您可以检查我的问题:
android tv box 4K activity 您可以为活动选择4k。
我认为很多电视盒GPU仅支持4k视频,但是fullHD openGL表面/活动。 也许JavaCameraView是基于opengl的视频。 您能否与其他非视频应用(例如启动器)获得真正的4K分辨率?
我下载了许多应用程序来显示屏幕分辨率,并且我总是得到一个 具有4K @ 60Hz显示屏的逻辑全高清分辨率。