遵义做企业网站,html创建站点的步骤,小程序开发网站设计制作,河南省住房和城乡建设厅投诉网站在合成视频时候#xff0c;大多数的图片都是24位深度的#xff08;即RGB三通道#xff0c;一个通道8位#xff09;#xff0c;但是也存在少量的32位深的图片#xff08;RGBA#xff0c;三个颜色通道加上A这个透明度通道#xff09;#xff0c;32位和24位的格式是不一样…在合成视频时候大多数的图片都是24位深度的即RGB三通道一个通道8位但是也存在少量的32位深的图片RGBA三个颜色通道加上A这个透明度通道32位和24位的格式是不一样的所以在合成视频的时候会跳过32位深图片的帧。 下图分别为24位深和32位深图片详情。 应对上述合成视频时候出现32位的图片不合成在后续检查的视频总帧数的才会发现在工作中这个小失误可能造成大问题。
所以在合成视频的时候要多留个心当然解决方法也很简单在合成脚本里面加入一行转换代码即可。 frame cv2.cvtColor(frame, cv2.COLOR_RGBA2RGB 这一行代码将32位深图片转换成了24位深的图片就可以使用以下代码正常合成了。 video.write(frame)