Как воспроизводить видео из Интернета с помощью Opencv и python - PullRequest
0 голосов
/ 01 августа 2020
• 1000 далеко я получаю ошибку, любое предложение было бы неплохо.
import cv2 
import numpy as np 
import urllib3


http = urllib3.PoolManager()
r = http.request('Get','https://www.youtube.com/watch?v=NWdrO4BoCu8&list=RDNWdrO4BoCu8&start_radio=1')
cap = cv2.VideoCapture('https://www.youtube.com/watch?v=NWdrO4BoCu8&list=RDNWdrO4BoCu8&start_radio=1') 


if (cap.isOpened()== False): 
    print("Error opening video file") 


while(cap.isOpened()): 
    

    ret, frame = cap.read() 
    if ret == True: 

        cv2.imshow('Frame', frame) 

        if cv2.waitKey(25) & 0xFF == ord('q'): 
          break
        else: 
            break


cap.release() 
cv2.destroyAllWindows() 

1 Ответ

0 голосов
/ 01 августа 2020

Здесь вы можете использовать pafy для загрузки видео, а затем использовать OpenCV для воспроизведения видео.

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()

ресурсы для установки:

https://pypi.org/project/pafy/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...