[教程]搬运视频从 bilibili 到 YouTube

2020-04-17

文件走云端, 视频搬搬搬。 不耗我流量, 不伤我硬盘。
搬视频, 我行, 你也行。 嗯。

本文以 bilibili 为例, 但来源网站不局限于此。 也就是说, 此方法可搬运多数平台的视频内容到 YouTube。

注意: 由于旧版 YouTube 上传界面被停用, 本文所述方法已不可行。 请参考新版教程

背景

YouTube 是世间常见的视频网站, bilibili 是中国常见的视频网站。

视频搬运常出于内容分发、 传播的目的。 但有时也有另一目的, 就是避免一个平台的坏处, 并且享受另一个平台的好处。 比如, bilibili 的坏处在于, 不登录时最多只让看 480P。 而 YouTube 的好处在于, 提供多种格式的音视频转码 (如 vp9/opus), 以及语音识别自动生成字幕。

此外, 视频搬运还是一门生意。 详见知乎相关问答。

条件

能登录 Google 账号, 例如 gmail。

流程

挑选视频 -> 进入 Colab -> 挂载 Google Drive -> 安装视频下载器 -> 下载视频 -> 上传 Google Photos -> 上传 YouTube

示例

挑选视频

许多视频转载须取得原作者同意。 本文选择金坷垃原版 作为示例。 如果 美国圣地亚戈农资集团 或 美国圣地亚戈生物工程有限公司 有版权方面的疑问, 请联络我。

bilibili vid preview

登陆 Colab

Colab 是整套流程最关键的平台, 也是云端操作、 不费流量的秘诀。

其网址为 https://colab.research.google.com , 登录 Google 账号即可使用。

挂载 Google Drive

为了挂载 Google Drive, 在 colab 任一 cell 运行 (以下简称 colab 运行):

from google.colab import drive
drive.mount('/content/gdrive', force_remount=True)

如下图所示, 运行后, 出现以 https://accounts.google.com/o/oauth2/auth 开头的链接。 点按此链接, 在新窗口点按 “同意”, 得到授权码, 随后将授权码拷贝粘贴回 Colab 密码框内, 回车确认。

colab auth gdrive

然后选择视频文件的保存目录。 如下图所示, 在左侧目录列表, 选择自己喜欢的文件夹, 右键复制路径。

right-click-copy-path

随后, 为了切换至这个目录, colab 运行:

%cd "/content/gdrive/My Drive/bilibili"

安装视频下载器

视频网站下载器, 多种多样。 常见的有 youtube-dl, you-get.

本文以 iawia002/annie 为例。 为了安装这个下载器, colab 运行:

!wget -qO- https://github.com/iawia002/annie/releases/download/0.9.8/annie_0.9.8_Linux_64-bit.tar.gz | tar xzv

请注意, 如果该目录已安装此下载器 (iawia002/annie) , 则应跳过此步骤。

如需使用更常用的视频下载器, 如 youtube-dl, 安装方法应换成 !pip install youtube-dl

下载视频

这类下载器通常支援多个平台 (例如, 优酷腾讯爱奇艺), 提供多种下载选项 (例如, 高清低清, 有无字幕) 。 详情请参阅下载器的使用文档。

本示例中, 为了下载视频, colab 运行:

!chomod +x annie
!./annie https://www.bilibili.com/video/BV1Rs411R7Hi

如果出现下图所示, 表示视频文件已经下载保存到你的 Google Drive。

downloaded videos

上传 Google Photos

进入 Google Photos (https://photos.google.com)

upload google photos from google drive 1

选择从 Google Drive 上传视频

upload google photos from google drive 2

等待上传完成

uploading to google photos

于是, 经过 Google Photos 中转, 这个视频已经能够直接上传到 YouTube 上。

上传 YouTube

登录 YouTube, 点按右上角对应按钮, 上传视频。 如下图

yt upload button

在弹出小窗右上角, 点按切换到传统版上传模式。 如下图。
看官此时不妨行个方便, 帮忙多骂两句新版上传模式。

select classic yt uploader

点按导入按钮, 如下图。

classic yt uploader -> import

选择视频, 确认后开始导入。

import to yt

上传完成, 如下图。

uploading to yt

于是, 这个视频可以观看了。

view yt video

搬运完成, 可喜可贺。

总结

这门方法全部在云端操作, 不受网速、 流量、 硬盘等限制。 关键在于有效结合了 Google 的多项服务, 包括 Colab、 Drive、 Photos、 YouTube。

作业

请尝试回答以下问题:

  1. Colab 的文件栏有个按钮, 可以一键挂载 Google Drive (如图)。 这个按钮与本文所讲挂载方式相比, 有何区别?

mount gdrive btn “"

  1. 某些视频, 比如这个 , 下载后并不会在 Google Photos 的 Drive 上传界面显示。 如何解决?
  2. 如何让 YouTube 自动生成字幕? 能否让此示例视频自动生成字幕?

可在下方评论区留言你的解答或想法。

OperationGuideyoutubebilibilivideogoogle



Support Me

您可以 打赏 支持本文作者

Support Me 鼓励作者

About