在 Google Colab 上播放视频

Ala*_*n.L 4 python youtube opencv google-colaboratory

我尝试使用以下代码在 Google Colab 上播放 YouTube 视频,

!pip install pytube==9.1.0
from pytube import YouTube
yt = YouTube('https://www.youtube.com/watch?v=-ncJV0tMAjE&t=72s')
Run Code Online (Sandbox Code Playgroud)

yt 对象的标题是,

print(yt.title)
>> ??2 ??? ??????????????Riccati equation
Run Code Online (Sandbox Code Playgroud)

然后,我导入了 cv2.

import cv2
import numpy as np
cap = cv2.VideoCapture('??2 ??? ??????????????Riccati equation.mp4')

while(cap.isOpened()):
    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

但是,我总是收到一条错误消息,

Runtime died. Automatically restarting.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

小智 8

您需要获取视频的嵌入代码。

from IPython.display import HTML

HTML('<iframe width="560" height="315" src="https://www.youtube.com/embed/lTTZ8PkQ_Pk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>')
Run Code Online (Sandbox Code Playgroud)


小智 8

如果您想在 google colab 上播放 YouTube 视频,

from IPython.display import YouTubeVideo
YouTubeVideo('-ncJV0tMAjE')
Run Code Online (Sandbox Code Playgroud)

'-ncJV0tMAjE'来自'watch?v='之后的 URL( https://www.youtube.com/watch?v=-ncJV0tMAjE )