使用python opencv从网络摄像头读取编码帧

使用python opencv从网络摄像头读取编码帧,opencv,gstreamer,video-capture,python-gstreamer,Opencv,Gstreamer,Video Capture,Python Gstreamer,此时,我有一个VideoImageTrack类I show bellow(改编自),它返回一个avVideoFrame。我展示的剧本效果很好。我的问题是帧编码步骤: VideoFrame.from_ndarray(image, format="bgr24") 速度相当慢 是否有一个gstreamer管道输出已编码的帧,并可通过python opencvread()读取 虽然我不知道处理速度是否会更快,但您可以尝试使用GStreamer的视频帧格式 示例管道: v4l2src device=/d

此时,我有一个
VideoImageTrack
类I show bellow(改编自),它返回一个
av
VideoFrame
。我展示的剧本效果很好。我的问题是帧编码步骤:

VideoFrame.from_ndarray(image, format="bgr24")
速度相当慢

是否有一个
gstreamer
管道输出已编码的帧,并可通过
python opencv
read()
读取


虽然我不知道处理速度是否会更快,但您可以尝试使用GStreamer的视频帧格式

示例管道:

v4l2src device=/dev/video0 ! videoconvert ! video/x-raw,format=BGR,width=640,height=480,framerate=15/1 ! appsink
v4l2src device=/dev/video0 ! videoconvert ! video/x-raw,format=BGR,width=640,height=480,framerate=15/1 ! appsink