Moonshine's Blog

日拱一卒无有尽,功不唐捐终入海

怎么将youtube视频搬运到B站

摘要

需求:将YouTube的视频搬运到B站里面来。文章主要讲了以下几点

  • 怎样下载YouTube视频
  • 怎样上传B站
  • 怎样添加字幕
  • Mac怎么做视频合集

前提说明

  1. B站账号 & YouTube账号
  2. 能访问YouTube的网络环境

笔者使用的Mac电脑,下面的所有操作均基于MacOS

具体操作

1. 安装youtube-dl

项目github地址:https://github.com/ytdl-org/youtube-dl

1
brew install youtube-dl

2. 安装依赖

安装youtube-dl运行需要的依赖

  • ffmpeg用来对字幕格式进行转换
1
brew install ffmpeg

3. 下载视频

常用操作

  • 下载单个视频

  • 下载视频列表

  • 下载自动生成的字幕,默认是英文

默认下载的是vvt,这个格式B站上不支持。

字幕格式转换请使用字幕格式转换请使用 –write-auto-sub –convert-subs=srt

1
2
3
4
5
6
7
8
9
10
11
# 下载单个视频
youtube-dl --write-auto-sub --convert-subs=srt https://www.youtube.com/watch?v=clFR9NfObvc

# 下载视频列表
youtube-dl --yes-playlist --write-auto-sub --convert-subs=srt -o '%(playlist)s/%(playlist_index)s-%(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLWwSgbaBp9XqeuIuTWqpNtvf_EL0I4TJ2

# 其他常用说明
--skip-download 单独下载字幕,不下载文件
--write-sub 下载自动生成的字幕
--convert-subs=srt 转换字幕格式
--embed-subs 视频中嵌入字幕

可选:如果使用的是Mac电脑,可直接点击这里下载对应软件来下载(灰常简单)。

image-20220210143706701
  1. 如果同时下载并发开得太大,容易发生卡死在最后不同。本人:2个并发,网速2MB/s是OK的
  2. 软件不支持断点下载,退出后全部重来。求好的方法~

4. 上传视频

采坑&总结的tips

  • B站上传的视频需要审核,大部分说是20min

  • 会有重复视频检查,今早上传

  • Playlist最好一次性将所有的视频上传,后面有更新在编辑

5. 添加字幕(可选)

字幕和视频并非同步上传

  1. 找到对应的视频页
  2. 点击字幕按钮,并添加上面下载的字幕文件,如下图。
image-20220210143922087

6. 发布blog(可选)

笔者基本是学习一个视频总结一个blog,所以上传视频之后会上传对应的文章. 视频优先,视频好些都是一次性上传的。

  • 投稿->专栏管理
  • 对.md文稿支持不太行

7. 怎么做视频合集

Mac上没有上传工具,没法做视频合集

  • 在Mac上安装虚拟机,虚拟机上安装window系统,然后安装上传工具,就可以弄合集了。虚拟机是真的很重,不想这样
  • github有脚本,需要有一定的程序基础
  • 求各位指教简单好用的方案