关于视频下载的思考

本文最后更新于:2020年10月24日 中午

关于视频下载方案的整理。

前言

简单一点,需要下载视频,尤其是 YouTube 上的优秀视频。那么选择怎样的方案,youtube-dl 是一个很棒的工具。这里简要记录这款工具的使用方法,具体目的是方便自己以后复用。

同时,也整理了网上的其他优秀的视频下载方案,当然,主要介绍 youtube-dl 这款软件。

介绍

youtube-dl 是一个由 python 开发的命令行工具,使用命令行指令下载视频网站上的视频。功能可以下载视频,或者将视频流直接导出到一些视频播放软件中,比如常见的播放软件 VLC media player

推荐理由:方便,简洁,功能强大。

GitHub 项目地址:youtube-dl

里面有详细的使用方案,下面我将简单介绍使用这款软件,方便复现使用。

安装

Windows

常见的是使用 GitHub 上 youtube-dl 的安装方案。

这里推荐网络上其他网友的其他整理的方案。

首先,下载 youtube-dl.exe 文件到本地。

其次,下载对应的 ffmpeg 包,在 官网 上下载对应的包,解压缩后将 youtube-dl.exe 放到 ffmpeg 的 bin 目录下。

最后,配置环境变量中系统环境变量到 ffmpeg 的 bin 目录。

使用

通过 youtube-dl 下载音视频非常方便,这里介绍一点常用的指令。

下载指令

简单输入下载以下指令即可下载视频。这边建议在 D:\Application\ffmpeg\bin 安装目录下进行下载。

首先,打开 Windows 上 常用的 Windows Terminal,然后输入以下指令。

cd D:\Application\ffmpeg\bin 
# 下载 YouTube 视频,普通下载,未指定格式
youtube-dl 'https://www.youtube.com/watch?v=CrXaPA-uhKc'
# 会显示不同的格式和质量的视频,然后执行下方命令下载你需要的质量视频,22 替换为下载所需数字
youtube-dl -F ' https://www.youtube.com/watch?v=CrXaPA-uhKc'
youtube-dl -f 22  https://www.youtube.com/watch?v=CrXaPA-uhKc

# 下面这个命令会下载质量最好的视频和音频并保存为mp4文件 ffmpeg 音视频合二为一
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4  https://www.youtube.com/watch?v=CrXaPA-uhKc
# 将下载链接更改即可

输出指令

如果你想指定下载输出文件的名字(有时对批量下载的人来说十分重要),你可以使用-o

# 下载至文件:你要的名字 (无后缀)
youtube-dl ' https://www.youtube.com/watch?v=CrXaPA-uhKc' -o '你要的名字'

当然,请注意你选择的名字的拓展名,youtube-dl 并不会自动修改你所指定的后缀名。youtube-dl 同时也支持 OUTPUT TEMPLATE,你可以利用 %(title)s等参数(参考 Python 的字符串形式)将文件命名,例如:

# 下载至文件:【派大星】有何不可.mp4
youtube-dl 'https://www.bilibili.com/video/BV1AV411S7yc' -o '%(title)s.%(ext)s'
# 其中 %(title)s.%(ext)s 可以换成 【派大星】有何不可.mp4

代理下载

默认使用 youtube-dl 请使用全局代理,毕竟这样,才能非常方便地下载外网上的音视频,不是使用 –proxy 指令。

当然,如果你使用的不是 SSR,而是其他的代理软件,你可以设置对应的端口进行下载。

# 成功通过 SSR 在国内下载某不存在网站的视频
youtube-dl --proxy 127.0.0.1:1080 'https://www.youtube.com/watch?v=T4SimnaiktU'

其他下载

国内也有一个类似 youtube-dl 的项目:you-get

和前者类似,也是一个命令行下载工具,不过其对国内支持非常友好,支持更多的国内网站。

详情使用可以参考这个官方文档:

# 下载使用 同样还是在 D:\Application\ffmpeg\bin 中使用 Windows Terminal
you-get -i 'https://www.youtube.com/watch?v=pvPsJFRGleA'
# 找到自己喜欢的格式,然后下载即可
you-get --itag=137 https://www.youtube.com/watch?v=pvPsJFRGleA

后续

使用 you-get 下载哔哩哔哩视频还有字幕,非常不错。

慢慢整理吧:)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!