![](/img/trans.png)
[英]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.