はじめに
タイトルそのまま、YouTube動画をOpenCVでキャプチャするスクリプト
YouTubeライブ配信でも動作しました
環境
Windows10で実行しました。
PS C:\> python -V
Python 3.9.5
PS C:\> pip list | Select-String -Pattern "pafy"
pafy 0.5.5
PS C:\> pip list | Select-String -Pattern "youtube-dl"
youtube-dl 2021.6.6
以下2つのモジュールをインストールします。
- pafy
pip install pafy
- youtube_dl
sudo pip install --upgrade youtube_dl
スクリプト
変数 url
にYoutube動画のURLを設定し実行します。
YouTube動画をキャプチャするスクリプト
import cv2
import pafy
# キャプチャするYouTube動画のURLを設定します
url = "https://youtu.be/PaCyCcWseO4"
video = pafy.new(url)
best = video.getbest(preftype="mp4")
cap = cv2.VideoCapture(best.url)
while (True):
ret,frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(20) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()