无人小站

You-Get 和 Youtube-DL 使用本地播放器播放在线视频

JP-Liu You-GetYoutube-DLVLCYouku在线视频

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 由于传递的是下载回来的文件,拖动进度条仅能在已下载的部分拖动。

放两张图片:

You-Get 本地播放 Youku

Youtube-DL 本地播放 Youku

JP-Liu
懒人一个