You-Get 和 Youtube-DL 使用本地播放器播放在线视频
You-Get 和 Youtube-DL 使用本地播放器播放在线视频
最近在尝试用 You-Get 和 Youtube-DL 识别在线网站的视频链接并使用本地播放器进行(如 VLC)播放,看了一下文档,两者的写法基本如下:
You-Get
不需代理:
you-get.exe -p %player% %URL%
使用代理(播放器需要单独设置代理):
you-get.exe --http-proxy 127.0.0.1:1080 -p %player% %URL%
Youtube-DL
不需代理:
youtube-dl.exe -o - "%URL%" | %player% -
使用代理(播放器不需要单独设置代理):
youtube-dl.exe --proxy socks5://127.0.0.1:1080/ -o - "%URL%" | %player% -
其中,%player%
为播放器路径,%URL%
为视频链接,但是实测并不是所有视频网站都支持。
按我个人的理解,You-Get 和 Youtube-DL 两者在传递视频流时的做法略有不同。
You-Get 的做法实际上是传递文件链接由播放器自己下载播放;而 Youtube-DL 的做法则是自行下载文件并使用视频播放器进行播放。
上一点的差异主要影响两点。
一是对于 YouTube 这类需要代理访问的视频网站的视频,在为 You-Get 设置代理的同时,由于 You-Get 只传递链接,播放器需要设置使用代理之后才能下载并播放;Youtube-DL 的做法则只需要配置 Youtube-DL 使用代理即可,因为播放器实际播放的是 Youtube-DL 下载回来的文件。
二是在使用 You-Get 解析并使用播放器播放时,播放的视频是分段的,而且只要视频网站的解析后地址支持,播放器的进度条可以随意拖动;而 Youtube-DL 由于传递的是下载回来的文件,拖动进度条仅能在已下载的部分拖动。
放两张图片: