[英]How can I record a video with MJPG instead of YUYV on a raspberry PI 4b with opencv-python code
[英]YUYV Framerate faster than MJPG from USB Camera OpenCV
我正在使用运行皮质A5 @ 500MHz的SOM,并试图最大化从USB摄像机接收的帧速率。 我的相机支持使用YUYV和MJPEG进行视频捕获。
其他帖子建议强迫opencv从相机读取MJPEG帧,但这减慢了帧速率。
目前,我可以在640x480的分辨率下以18 fps的速度读取YUYV格式,以10 fps的速度读取MJPEG。 目前,我只是在抓取帧,没有进行任何其他处理。 我在每个循环中都获得CAP_PROP_FOURCC格式,以确保opencv正确设置捕获格式。
我目前正在运行opencv 4和python3.5
任何想法为什么会发生这种情况?
编辑:捕获代码:
# Repeatedly capture current image
while True:
ret, image = cap.read()
if image is None:
time.sleep(0.5)
continue
codec = cap.get(cv2.CAP_PROP_FOURCC)
print(codec)
# Print the framerate.
text = '{:.2f}, {:.2f}, {:.2f} fps'.format(*fps.tick())
print(text)
请提供确切的SOM和使用的相机。
有许多因素,例如摄像机捕获的图像格式,如何传输图像以及如何由SOM接收和管理图像。
就带宽而言,传输它们应该不是问题。
我假设opencv中的设置仅适用于SOM,并且不会更改摄像机捕获的格式,因此SOM需要执行更多处理,因此帧速率下降。
[编辑]我还不能发表评论,所以我希望你读这个...您的相机链接已死:/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.