有没有办法直接将YouTube上的视频上传到colab?

问题描述

我正在研究车道检测项目,我需要将车道视频加载到我的colab中,以便从youtube处理。我可以直接使用视频链接上传吗?

解决方法

您可以尝试使用youtube_dl:

!pip install youtube_dl

import youtube_dl

link = '<LINK_TO_YOUTUBE_VIDEO>'

ydl_opts = {}

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    info_dict = ydl.extract_info(link,download=False)
    video_title = info_dict.get('title',None)

path = f'./{video_title}.mp4'

ydl_opts.update({'outtmpl':path})

with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([link])
,

您可以在下面查看此notebook。它需要对文件名进行一些更正并选择所需的流。您可以使用pytube3下载视频,然后将其复制/移动到该视频中以进行永久使用。

在笔记本中,它将显示视频链接的输入框。只需粘贴一个youtube链接,默认情况下它将下载第一个可用的视频流。

要进行查看,您可以使用iframelocal,来自publickora的html查看器与Google驱动器中的Google驱动器一起使用。

https://nbviewer.jupyter.org/github/quickgrid/CodeLab/blob/master/colab/Youtube_Video_Download_and_Show.ipynb