【原创】视频下载·搬运教程(油管·N站·Twitch等)
警告:若擅自搬运视频造成了侵权行为,后果自负。
网上有不少在线转换·下载国外视频的网站,但是限制诸多,最主要是很难下高质量的格式。也有不少类似的电脑程序,但是往往需要付费。其实有这么一个免费的开源程序叫youtube-dl可以满足下载和搬运的需要,而且并不止能下油管,N站、Twitch等常见网站也支持。
youtube-dl支持下载的网站列表:https://rg3.github.io/youtube-dl/supportedsites.html
需要的程序
youtube-dl本体:https://github.com/rg3/youtube-dl(Windows/UNIX/OS X均支持)
Python 2.6, 2.7或3.2+(必须运行环境):https://www.python.org/downloads/
ffmpeg或acconv(可选):音视频混流器用
如果人在国内,搬运还需要什么不需要我解释吧?
以下是Windows系统下的教程,其他操作系统自行研究。
下载参数设置
参数文件一般是需要自己创建的,以下二选一,up主用了第一种,没试过第二种:
C:\Users\<用户名>\AppData\Roaming\youtube-dl\config.txt
C:\Users\<用户名>\youtube-dl.conf
创建之后可以在youtube-dl本体的文件夹造一个快捷方式方便以后编辑:

现在开始填写下载参数:
--proxy <协议://服务器:端口>
国内必须,协议如HTTP/HTTPS/SOCKS,SOCKS还要具体版本,比如socks5://
--ffmpeg-location
ffmpeg或avconv的bin文件夹路径,用到这些音视频混流器时必填
-f <视频格式/音频格式>
下载的格式,可以单独下纯音频,语法如下:
best:质量最好的单文件
bestvideo:质量最好的纯视频
bestaudio:质量最好的纯音频
斜杠 /:分隔优先级,如果斜杠前的条件不满足则判断斜杠后的条件
bestvideo+bestaudio:质量最好的纯视频格式+纯视音频,之后通过ffmpeg等混流
不填写任何设置的话,程序默认的配置是 -f bestvideo+bestaudio/best,但是默认不一定就是最好的,尤其是想要搬运60fps或者1080p视频的时候,默认配置不一定会抓到,所以建议还是自己写配置:
[条件]:在格式后添加方括号条件可以限制你要下载的格式,符号可以是<(小于)
<=(小于等于)
>(大于)
>=(大于等于)
=(等于)
!=(不等于)
[height]:视频高度像素,也就是所谓的720p和1080p的判断,b站直传目前最高支持1920x1080,搬运到b站用1080也够了,只是下4k自己看的话就另当别论
[vbr][abr]:视频和音频码率,b站直传有限制,但一般都先压好再上传,所以可以无视
[asr]:音频采样率,b站最高44100,但是同上可以自己压好再上传,所以可以无视
[fps]:b站目前只支持720p 60fps,1080p会有问题
[ext]:扩展名,比如视频的mp4、flv,音频的m4a,webm等
这是up主为b站搬运用的设置,仅供参考

这个配置的下载优先级如下:
bestvideo[fps=60][height=720]+bestaudio[ext=m4a]:720p 60fps m4a音频 混流
bestvideo[height=1080]+bestaudio[ext=m4a]:1080p m4a音频 混流
best:质量最好的单文件
下载视频
弄好设置文件之后,打开youtube-dl.exe。
如果闪退的话则要换一种打开方法:按住shift点击youtube-dl所在的文件夹,右键选择“在此处打开Powershell窗口”。
在命令行程序输入:
youtube-dl "视频网址/播放列表"
如果在Powershell窗口下上述命令不行的话,则要在前面加上 .\
.\youtube-dl "视频网址/播放列表"
如无意外的话就会开始下载了:

只要下载的PART文件没有删除,是可以断点续传的。需要混流的话也会自动调用混流器。
这只是youtube-dl最简单的操作,高级操作可以研究:https://github.com/rg3/youtube-dl
up主也不是高级搬运工,技术水平有限不能答疑,出现任何问题还是阅读上面官网吧。
还有人开发了GUI版本,可以自己搜,但是我这里由于技术性问题不能正常使用。