使用YouTube-DL下载视频的方法

in 技术分享 with 0 comment

本文教程在Mac上操作,如需Windows,请移步到Github项目文档学习,其实都差不多,大同小异。

Mac上有个下载工具,叫Downie,界面简洁漂亮,支持近1000家视频网站,速度也很快,基本满速。(本地100MB电信)
Downie
这个软件官方大概100多点,用教育优惠的话好像可以五折,其他渠道比如淘宝数码荔枝之类靠谱渠道可以70左右。不想折腾的小伙伴,直接买买买就OK啦~

本文的重点:YouTube-DL

安装方法:

推荐用Homebrew:

brew install youtube-dl

一行命令,YouTube-DL应该就会自动下载了,如果你连Homebrew都没有,Google下Homebrew吧。

安裝ffmpeg:

brew install ffmpeg

下载YouTube的时候会用到转换视频格式,嵌入字幕等,ffmpeg就是这个作用,强烈建议安装。

其他安装方法:Mac下,用curl获取

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

如果你没有curl,你也可以用wget:

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

- 因为我不用Windows,所以Windows的安装方法就不详细说明了,不过可以参考下面的Github项目文档,里面有详细说明。
- Github项目文档

使用方法

确定下载文件的位置

比如我是设置成Download文件夹,那么我就在电脑中cd到Downloads这个目标文件夹,命令是:

cd Downloads/

Download
Tips: 在输入 'cd Dow' 时,注意大写“D”,按下Tab键,自动补全Downloads。

下载视频

因为我都是翻墙下载YouTube视频,所以都会用到代理,这个代理就是socks5,YouTube-dl支持socks5端口,所以Mac上不管是用shadowsocks-R还是用Surge,都可以完美下载。并且下载后的视频会转换成通用性比较强的 mp4 格式,这样不管发给什么样的设备,基本都可读。下面就是实现的代码。

youtube-dl --proxy "socks5://127.0.0.1:6153" "https://www.youtube.com/watch?v=6kQ-R5RQ2Qg" -f mp4

Download2

Tips:
1:上面的 127.0.0.1:6153 要替换成自己翻墙工具的地址和端口,在翻墙工具设置里可以找到。
2:-f mp4 ,意思是将所下载的视频转换成mp4格式。如果不写 -f mp4 ,直接默认下载的话,下载的将会是webm格式的视频文件,虽然Mac可以播放,但比较有局限性。当然,-f后面的格式有很多,比如3gp、aac、flv、m4a、mp3、mp4、ogg、wav等。不过还是建议将视频转换为通用性比较强的 mp4 格式,音频就是mp3咯。这里说的是通用性,对于追求高品质的,另说。

下载字幕

这个就需要视频源本身就有字幕,如果视频源本身就没有字幕,那么这个功能就无效,比如下面这个BBC视频带有英文字幕,下载视频和字幕并转换成mp4格式,代码是是这样的:

youtube-dl --proxy "socks5://127.0.0.1:6153" "https://www.youtube.com/watch?v=0ScKWkzp6Ow&t=10s" -f mp4 --write-sub

Download3

Tips:
1:上面的 127.0.0.1:6153 依旧要替换成自己翻墙工具的地址和端口。
2:-f mp4 ,意思是将所下载的视频转换成mp4格式。
3:--write-sub,意思是下载字幕。

支持网站

YouTube-DL支持的网站非常多,截止文章编辑时,有1140家,其中不乏对国内一些视频网站的支持,具体的可以去官方查看 Supported Sites

结语

我一般用YouTube-DL只是下载一些视频,用到字幕的很少,所以一般用到就是纯翻墙下载兼转换格式的代码,两个步骤:一个cd到下载目录,一个下载命令:

cd Downloads/
youtube-dl --proxy "socks5://127.0.0.1:6153" "https://www.youtube.com/watch?v=6kQ-R5RQ2Qg" -f mp4

当然,不想折腾的朋友,自然是买Downie最好不过啦,直接一键复制网址过去就ok了。

Responses