此链接 有一个简洁的小示例,说明如何使用 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
是否有一个简单的修复程序可以让我通过 cv2
将此视频流传输到我的 python shell 中?也不是绝对致力于 cv2
,如果有其他库可以实现相同的目的。
原文由 aaron 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要安装两件东西
安装这两个包后,您可以使用 youtube url 播放来自 youtube 的流媒体视频。请参考下面的代码