问一下大佬,openhamony 的系统相机应用,录像绿屏问题

为什么将预览流的分辨率和录像流的分辨率设置的不一样,就会绿屏啊,真正的原因是什么,有没有大佬解释下的。
您需要先 登录 才能评论/回答

全部评论(7)
和分辨率没有关系。检查下格式,或者dump下节点的数据,看是哪里的问题

2025-04-25 14:14:15
引用:“预览正常吗? 通过CameraOutputCapability类中的videoProfiles属性,可获取当前设备支持的录像输出流。然后,定义创建录像的参数,通过createVideoOutput方法创建录像输出流。 预览流与录像输出流的分辨率的宽高比要保持一致。(https://gitee.com/openharmony/docs/blob/master/zh-cn/application-de”
多谢

引用:“就是我在相机应用里面改更改分辨率,预览流和录像流设置的不一样,录出来的文件是绿色的(如果设置成一样的,录制的文件就正常),codec_node.cpp 文件里dump出来,出图是正常的。。我不太懂这个原理,所以才问问”
预览正常吗? 通过CameraOutputCapability类中的videoProfiles属性,可获取当前设备支持的录像输出流。然后,定义创建录像的参数,通过createVideoOutput方法创建录像输出流。 预览流与录像输出流的分辨率的宽高比要保持一致。(https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/media/camera/camera-recording.md)

就是我在相机应用里面改更改分辨率,预览流和录像流设置的不一样,录出来的文件是绿色的(如果设置成一样的,录制的文件就正常),codec_node.cpp 文件里dump出来,出图是正常的。。我不太懂这个原理,所以才问问

正常是不会这样的,应该是Camera HDI适配问题。Camara HDI的normal_preview_video pipeline一般都存在scale node,将预览流和录像流缩放到不同的分辨率

2025-04-25 11:18:34