前提
動作環境はWindows10のAnacondaNavigatorの上で、Pythonを使っています。
実現したいこと
opencvでYoutube Liveの映像を処理したいです。
https://qiita.com/suo-takefumi/items/4c63399e39edecdcf323
上記サイトを参考にしました。
Live映像ではないものは処理することができたのですが、youtube liveの動画だと途中で途切れてしまいます。
該当のソースコード
Python
1import cv2 2import pafy 3 4# キャプチャするYouTube動画のURLを設定します 5url = "https://youtu.be/PaCyCcWseO4" 6 7video = pafy.new(url) 8best = video.getbest(preftype="mp4") 9cap = cv2.VideoCapture(best.url) 10 11while (True): 12 ret,frame = cap.read() 13 cv2.imshow('frame',frame) 14 if cv2.waitKey(20) & 0xFF == ord('q'): 15 break 16 17cap.release() 18cv2.destroyAllWindows()
試したこと
Live映像とのずれを回避するために、定期的にvideocapture()をし直す必要がありそうな気はしているのですが、実装方法に悩んでいます。
知恵をお借りできたら、嬉しいです。
あなたの回答
tips
プレビュー