def usb_pipeline(device_name="/dev/video0",width=640,height=480,fps=30):
gst_str = ('v4l2src device={} ! '
'video/x-raw,'
'width=(int){},height=(int){},'
'format=(string)YUY2,framerate=(fraction){}/1 ! '
'videoconvert ! '
'video/x-raw,format=BGR ! '
'appsink').format(device_name,width,height,fps)
return gst_str
width = 640
height = 480
fps =30
device_name = "/dev/video0"
camera_path = usb_pipeline()
cap = cv2.VideoCapture(camera_path,cv2.CAP_GSTREAMER)
使用以上函数编辑参数可使得调用摄像头时使用pipeline,能提高fps。
也能控制尺寸大小。