【发布时间】:2021-09-06 06:57:03
【问题描述】:
我想用相机拍摄 1920x1080 的视频,但遇到了两个问题
- 当我初始化 VideoCapture 时,它会将宽度/高度更改为 640/480
- 当我尝试更改 cv2 中的宽度/高度时,图像变得混乱
图片
在 cv2 中设置 1920x1080 时,图像变为蓝色并且底部有一个故障条
cap = cv2.VideoCapture('/dev/video0')
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
这是根据 v4l2-ctl 发生的情况。蓝色图像似乎不是像素格式更改的结果(例如 RGB 到 BGR)
最后,这是一个以 640x480 拍摄的具有正确颜色的图像示例。代码中唯一的区别是cv2中没有设置width/height
【问题讨论】:
-
最简单的问题第一:相机是否支持这个新分辨率?就分辨率本身以及纵横比而言(16:9 对 4:3)
-
相机的规格是什么(例如,相机在 1080p 时支持的帧率是多少?(例如 15 / 24 / 30 / 60 / 等))?你检索帧的速度有多快?
-
这是一个raspi cam v2,它声称支持 30fps 的 1080p,我以 12fps 的速度运行。也许它仍然可能与纵横比有关......还有另一种检查方法吗?