该链接有一个简洁的小示例,说明如何使用python的OpenCV库cv2
将数据从相机流式传输到python shell中。我正在尝试做一些实验,并希望使用以下YouTube视频供稿:https://www.youtube.com/watch?v=oCUqsPLvYBQ
。
我尝试将示例修改如下:
import numpy as np
import cv2
cap = cv2.VideoCapture('https://www.youtube.com/watch?v=oCUqsPLvYBQ')
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Display the resulting frame
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
产生错误:
WARNING: Couldn't read movie file https://www.youtube.com/watch?v=oCUqsPLvYBQ
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /tmp/opencv20160107-29960-t5glvv/opencv-2.4.12/modules/highgui/src/window.cpp, line 261
是否有一个简单的修复程序可以让我通过以下方式将此视频提要流式传输到python shell中cv2
?cv2
如果有其他可以实现相同目的的库,也不是绝对致力于。
您需要安装2件东西
安装完这两个软件包后,您可以使用youtube网址播放youtube上的流视频。请参考下面的代码
url = 'https://youtu.be/W1yKqFZ34y4'
vPafy = pafy.new(url)
play = vPafy.getbest(preftype="webm")
#start the video
cap = cv2.VideoCapture(play.url)
while (True):
ret,frame = cap.read()
"""
your code here
"""
cv2.imshow('frame',frame)
if cv2.waitKey(20) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句