讨论广场 问答详情
问一下大佬,openhamony 的系统相机应用,录像绿屏问题
Ne012138 2025-04-25 11:07:02
143 评论 分享

为什么将预览流的分辨率和录像流的分辨率设置的不一样,就会绿屏啊,真正的原因是什么,有没有大佬解释下的。

143 评论 分享
写回答
全部评论(7)
2 楼

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

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

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

2025-04-25 11:18:34
2025-04-26 08:56:45
引用:“引用内容已删除”
芯片是展锐p7885,系统是oh 4.1 release,我在应用层代码,将预览流获取的分辨率和录像流获取的分辨率,设置的不一致,然后就有这个问题,我不知道原具体原因,我只知道必须得设置成一样的
2025-04-26 08:56:45
2025-04-25 16:57:54
就是我在相机应用里面改更改分辨率,预览流和录像流设置的不一样,录出来的文件是绿色的(如果设置成一样的,录制的文件就正常),codec_node.cpp 文件里dump出来,出图是正常的。。我不太懂这个原理,所以才问问
2025-04-25 16:57:54