Windows环境下,使用youtube-dl与ffmpeg下载在线视频

在墙内下载Youtube视频

设置工具与环境

如果在墙内

如果在墙内,下载Youtube显然需要代理。
能够生成一个本地Http代理就可以,具体使用什么工具,随你喜欢。

下载FFMPEG

ffmpeg官网 下载 ffmpeg,解压后放到任意目录 。
注意选择Windows版本。ffmpeg-20181225-7efe84a-win64-static.zip
比如 D:\ffmpeg,可以按照需要改成任意路径,以下按照“D:\ffmpeg”为例操作。

下载Youtube-DL

Youtube-DL官网下载youtube-dl.exe,然后放在上一步得到的”D:\ffmpeg\bin”目录下。

设置环境变量

将ffmpeg的bin文件夹(D:\ffmpeg\bin)路径加入系统PATH里面。

win10:

在“此电脑“图标上点右键>属性>高级系统设置>高级>系统变量>找到变量 Path,点击编辑>新建
https://www.pconline.com.cn/win10/1083/10833025.html

win7:

位置差不多,但是如果Path不为空、需要在Path原有内容结尾添加“英文”分号,再加在最后面。
https://jingyan.baidu.com/article/b0b63dbf001cdc4a49307062.html

测试ffmpeg与youtube-dl

打开命令行、输入以下两句,没报错就成功了。

ffmpeg -version
youtube-dl --version

升级ffmpeg与youtube-dl

升级ffmpeg,去官网按照系统下载最新版、替换即可:
https://ffmpeg.org/download.html
升级youtube-dl,只需要在命令行里面运行:

youtube-dl --proxy  "http://127.0.0.1:10800/"  -U

下载视频

查看视频信息

在任意文件夹内,按着右键点鼠标右键、打开命令行窗口、粘贴命令

youtube-dl --proxy  "http://127.0.0.1:10800/" --list-formats  https://www.youtube.com/watch?v=2Qockzb3MS8

手动youtube-dl下载、自动合并

根据上一步得到的视频信息、通过命令(格式:)下载指定编号的视频+音频,让。

# youtube-dl -f [format code] [url]
youtube-dl --proxy  "http://127.0.0.1:10800/" -f 137+140 https://www.youtube.com/watch?v=2Qockzb3MS8

命令示例

自动选择、下载、合并“质量最好的视频音频”:

youtube-dl --proxy  "http://127.0.0.1:10800/" -f bestvideo+bestaudio  https://www.youtube.com/watch?v=2Qockzb3MS8

质量最好的是MP4格式:

youtube-dl --proxy  "http://127.0.0.1:10800/" -f bestvideo+bestaudio --merge-output-format mp4  https://www.youtube.com/watch?v=2Qockzb3MS8

质量最好的是webm格式:

youtube-dl --proxy  "http://127.0.0.1:10800/" -f bestvideo+bestaudio --merge-output-format webm  https://www.youtube.com/watch?v=qLRIY2wAwig

“我才不管格式,交给你处理”(有ffmpeg帮助的情况下,自动下载质量最高的视频并合并。没有ffmpeg,只有youtube-dl.exe的情况下,自动下载最高1280*720的MP4):

youtube-dl --proxy  "http://127.0.0.1:10800/" https://www.youtube.com/watch?v=qLRIY2wAwig

“我已经全局代理啦,不光格式、连代理都不想指定”:

youtube-dl  https://www.youtube.com/watch?v=2Qockzb3MS8

参考:
https://www.jianshu.com/p/8817a7b0c8d6
原文现在被简书和谐掉了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注