Contents
在墙内下载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
原文现在被简书和谐掉了。
文章评论