视频下载四大神器—如何下载优酷/爱奇艺/腾讯/B站超清无水印视频

又是视频下载,老生常谈的话题。阿刚同窗已在乐软博客屡次与你们分享推荐相关工具,最近得空,再次研究了目前各种视频下载工具,今次作个专题总结,与你们共享学习。javascript

首先,如今的视频网站为保护版权,视频加密技术突飞猛进。不管是那款视频下载工具,毫不敢自称通杀全部视频网站。因此,选择视频下载工具,个人关注点不只在工具自己,更重要的是其做者更新维护频率如何,可否根据视频网站的规则维护工薪。php

鉴于以上两点,阿刚挑选出四款视频下载工具。注意,如下四款工具所有都是命令行工具,没有gui图形界面,适合喜欢折腾的同窗玩耍。另外,四款工具下载的视频所有都是无水印视频~~html

youtube-dl

Youtube-dl是谷歌github上的一个开源项目,它是一款轻量级的命令行 下载实用工具,阿刚曾在乐软博客里文章<不只仅是youtube>一文章,详细介绍过Youtube-dl。java

youtube-dl

做为一款命令行视频下载神器,Youtube-dl功能强大,可解析下载包括youtube、youku、腾讯视频、爱奇艺等国内外上百个视频网站,它甚至还支持XXX网站的视频解析与下载,好比阿刚常常用它下载XXX片子~~linux

youtube-dl支持Winodws ,linux和mac平台。安装配置简单,在Windows平台上,你只需下载youtube-dl.exe并为其建立系统变量,就能够经过CMD输入youtube-dl命令来下载视频了。git

youtube-dl支持的命令众多,在Github项目主页上你们能够查阅命令,或者直接键入Youtube-dl -h查看帮助说明。github

youtube-dl --list-extractors #查看支持网站列表

youtube-dl -U #程序升级

youtube-dl --get-format URL #获取视频格式

youtube-dl -F URL #获取全部格式

​youtube-dl -o 输出路径

若是你要下载视频,只需键入命令”youtube-dl +视频地址编程

默认状况下,youtube-dl会自动选择下载最高画质。json

youtube-dl下载视频

须要说明的是,通常在线视频网站视频都是被分割成多个小段,youtube-dl下载以后会自动调用ffmpeg来合并视频。若是你没有安装ffmpeg,那么你必须本身合并视频。windows

FFmpeg是一个自由软件,能够运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。

无论是在线流媒体,视频播放/录制,视频转码通常都有ffmpeg的身影,只是因为ffmpeg是命令行工具,有必定学习成本,不被大部分人所知,咱们更耳熟能详的是诸如格式工厂之类的音视频转换软件,但实际上格式工厂使用的就是ffmpeg编码技术。

you-get

you-get是一款开源在线视频下载工具,与youtubedl相同,一样是一款轻量级多平台命令行工具,you-get支持众多视频网站,包含 41 家国内主流视频、音乐网站,如 优酷土豆、爱奇艺、腾讯视频、芒果TV 、网易云音乐等等。

you-get

you-get有三种安装方式,若是你电脑安装了Python,能够经过pip3 install you-get命令一键安装。Windows平台还可经过Chocolatey来一键安装。固然还有最简单直接的exe文件(需建立变量)

you-get支持的命令很是丰富,使用最简单的命令you-get +视频网址,便可解析下载视频~~

you-get下载视频

默认状况下,you-get自动解析下载最佳画质的视频。一样在下载完成后,you-get会自动调用ffmpeg合并视频。

Video Download Manager

若是你实在不喜欢命令行工具,那么这款使用youtube-dl+you-get为核心的工具必定能够知足你的需求。

Video Download Manager

你无需理会那些让人抓狂的命令,只需复制粘贴视频地址便可解析下载。

其实以前在乐软博客文章中,阿刚有介绍过这款工具,,当时工具的名称仍是GUI-YouGet,且运行须要配置java环境,对于小白同窗来讲确实有些麻烦,此工具是做者目前开发的最新版。在windows系统上可完美运行。

ykdl-专一于优酷视频

因为视频网站规则不断变换,不管是神器youtube-dl,you-get,常常莫名其妙没法解析视频,尤为是you-get,优酷某些特殊视频,在解析时常常出现”客户端无权播放-201″

这种状况下,咱们能够试试ykdl。

ykdl——顾名思义,一款专一于国内优酷视频的命令行下载工具。阿刚这些天试用下来,在优酷视频解析下载方面ykdl的表现更为强大,至少在写这篇文章时,某些优酷视频,youtube-dl和you-get要么只能解析下载前几分钟,要么直接没法解析。

 。-h, --help            show this help message and exit
                        显示本帮助信息并退出
  -l, --playlist        Download as a playlist.
                        将所给的视频 URL 做为播放列表进行下载
  -i, --info            Display the information of videos without downloading.
                        只显示视频信息而不进行下载
  -J, --json            Display info in json format.
                        以 json 格式显示视频信息
  -F FORMAT, --format FORMAT
                        Video format code.
                        指定视频的格式代号。参数一般是 TD, HD, SD, LD。默认最高清晰度。具体请看 -i 的输出。
  -o OUTPUT_DIR, --output-dir OUTPUT_DIR
                        Set the output directory for downloaded videos.
                        指定下载视频的保存目录
  -O OUTPUT_NAME, --output-name OUTPUT_NAME
                        downloaded videos with the NAME you want
                        指定下载视频的文件名
  -p PLAYER, --player PLAYER
                        Directly play the video with PLAYER like mpv
                        直接使用播放器播放而不是下载,推荐使用[mpv](https://mpv.io)
  --proxy PROXY         set proxy HOST:PORT for http(s) transfer. default: use
                        system proxy settings
                        为下载指定代理 HOST:PORT(主机名:端口号),默认使用系统的代理设置
  -t TIMEOUT, --timeout TIMEOUT
                        set socket timeout seconds, default 60s
                        设置网络传输超时时长,单位秒。默认为60秒
  --no-merge            do not merge video slides
                        不合并视频分片
  -s START, --start START
                        start from INDEX to play/download playlist
                        配合 -l 使用,从播放列表的第 X 项开始播放。
  -j JOBS, --jobs JOBS  number of jobs for multiprocess download
                        指定并行下载的视频分片数
  --debug               print debug messages from ykdl
                        打印调试信息

相比较而言,ykdl的命令并不太多,但足够咱们使用,最简单的命令ykdl+视频网址,可一键解析下载视频

ykdl下载优酷视频

固然,除了优酷视频,ykdl也支持爱奇艺、腾讯视频的解析下载。值得一说的是,经过ykdl -p命令咱们还能够直接加载在线视频到mpv播放器上播放。

ykdl

若是你不堪忍受视频网站广告,使用此方法直接本地播放视频是个不错的办法。

annie

annie是GitHub上一个开源项目,是一款专一于在线视频下载的轻量级命令行工具。annie支持解析下载包括youtube、优酷、爱奇艺、腾讯视频、抖音等国内外17个在线视频网站。

annie

annie支持的命令至关多,下面阿刚简单的介绍几个经常使用的命令。

【下载视频】

经过 annie +视频网址,便可快速解析下载视频。默认状况下,annie会自动下载最高画质,而且经阿刚测试,annie是四款工具中惟一一款不须要登录帐号就可解析下载优酷1080P视频的工具。

而且值得一提的是,最新版的annie中添加了对bilibili短网址的支持,也就是直接输入bilibili视频的短地址就行好比:annie  av26191654

annie下载B站视频

【查看视频信息】

若是你想知道视频的基本信息,能够经过annie -i命令查看视频信息

annie

【下载播放列表】

若是你想下载某个播放列表,批量下载视频

可使用annie -p 命令

annie

更多命令你们能够查阅Github项目主页,或者输入”annie -h”命令查询帮助信息。

如何下载VIP视频

首先,四款工具除了ykdl没法下载VIP视频以外,youtube-dl,you-get和annie自己就支持VIP视频解析和下载。原本今次的专题总结,阿刚是想给你们着重介绍一下收费视频的下载方式。

但遗憾的是写这篇文章时,youtube-dl、you-get,恰恰没法解析下载VIP视频,尤为是you-get,优酷某些普通的视频都没法正常解析,直接”客户端无权播放201″,可是这并不表明他们不支持VIP视频的解析和下载。

事实上他们的下载原理基本相同,都是经过加载cookies获取播放权限,实现视频解析和下载。也就是说,首先你必需要有个VIP帐户,才能够经过这三款工具下载高清晰视频。

大前提已经讲完,下面阿刚简单说明一下若是经过annie来下载B站大会员视频。

【一】获取Cookies

首先登录会员帐号,快捷键F12,打开开发者工具。选择”Network”,F5快捷键从新加载页面,选择视频播放页面,将Headers里的Cookies信息所有复制,保存为txt文件,好比Cookies.txt

获取cookies

【二】加载Cookies

经过annie -c命令加载已保存的Cookies.txt文件。便可成功解析B站大会员视频,如图中

(B站登录帐户最高可观看1080P视频,大会员视频可看1080P+)

加载cookies

三款工具加载cookies文件的命令大同小异。目前,只有annie能够正常解析VIP会员视频。至于youtube-dl、you-get只能等做者更新维护了,或许下个版本能够修复问题。

最后总结

视频下载是个老生常谈的话题,若是你有视频下载的需求,这四款神器相信是必装工具。

最后,视频下载工具,没有一劳永逸,永恒不变的方法。视频网站不断在变,工具也在不断变。即使是youtube-dl这样的神器,也会常常出现没法解析下载的状况,此时,尝试切换不一样的工具或许能够解决你的问题。

阿刚认为,只有不断的探索,不断的学习,才会学有所成,而这才是玩软件真正有趣的地方~~

相关文件下载

youtube-dl Github项目地址

ykdl Github地址

You-get Github 地址

Video Download Manager  Github地址

annie Github 地址

 

 
 
您可能也喜欢:

38 条评论

  1. lyok 2019-1-10 00:56

    一些学习类型的网站,像虎课网这类的学习视频能不能下?

    回复
    1. 阿刚同窗 2019-1-10 11:37

      @lyok 这个确定是不行的了

      回复
  2. 2018-12-17 20:02

    能下BT和磁力链吗?

    回复
  3. Jeff 2018-11-21 08:49

    爱奇艺VIP视频能下载吗?

    回复
    1. 阿刚同窗 2018-11-21 08:50

      @Jeff 理论上能够,可是我没测试过~~

      回复
      1. 先知的旧相识 2018-11-26 18:59

        @阿刚同窗 我今天annie下的b站视频,仍是有水印阴阳师!博主什么状况阴阳师

        回复
        1. 阿刚同窗 2018-11-26 19:43

          @先知的旧相识 不是必定能够下载到无水印的,好比一些独家的视频是下不到无水印的~~

          回复
  4. 视频包装 2018-9-13 14:54

    为何我在系统变量里建立这些 最后使用ykdl 优酷视频 无效
    点击新建;

    新建JAVA_HOME变量名;

    粘贴 C:\Program Files\Java\jdk1.5.0_17 ;

    新建CLASSPATH变量名;

    粘贴:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; ;

    新建PATH;

    粘贴.;%JAVA_HOME%\bin;

    保存便可。

    回复
    1. 阿刚同窗 2018-9-13 15:16

      @视频包装 这建立的是java 环境变量,这个与java 没啥关系。。
      百度搜索:如何给exe 建立变量。
      好好看,跟着作就是了。。。

      回复
  5. Alan 2018-9-11 13:34

    不错,就是感受比较麻烦些

    回复
  6. yukiii3104 2018-8-31 21:30

    求问优酷vip的视频为何用annie也显示客户端无权播放呢 cookies好像不行啊

    回复
  7. 狛爵 2018-8-30 20:48

    Annie不会用….有教程吗,不知道怎么建立变量 :cry:

    回复
    1. 阿刚同窗 2018-8-30 22:06

      @狛爵 建立环境变量,网上有不少教程的,百度搜索一下就好啦
      这里三言两语是讲不清楚的~

      回复
  8. 获取失败 2018-8-24 11:45

    annie怎么安装呢

    回复
  9. Far-fetched. 牵强。 2018-8-16 20:04

    annie会下载全部画质的文件,怎么限制只下载最高画质的呢?求教

    回复
  10. 松哥哥 2018-8-6 17:42

    怎么下载QQ音乐或者网易云音乐呢?下载不了

    回复
    1. 阿刚同窗 2018-8-6 17:43

      @松哥哥 网易云音乐是能够下载的~~~

      回复
  11. 阿弥陀佛 2018-8-4 18:04

    您好 想請問一下annie這個怎麼安裝啊 是否是還得通過go get

    回复
    1. 阿刚同窗 2018-8-4 21:30

      @阿弥陀佛 annie的github项目主页上有提供exe版本的,你下载以后,为其建立系统path变量就可使用命令了

      回复
      1. 阿弥陀佛 2018-8-5 04:25

        @阿刚同窗 很差意思 我找了一下 沒有看到有exe版本 博主可否指導一下

        回复
  12. 别绪 2018-7-26 16:55

    怎么搭建ffmpeg环境呢

    回复
  13. 视频包装 2018-7-21 14:05

    楼主 怎么感受彻底看不懂 我打开cmd 直接输入ykdl 优酷网址。 而后什么东西都没有 无效 。 ykdl Github下载了不知道怎么启动它 还有You-get Github 安装了打不开 麻烦指点指点

    回复
    1. 阿刚同窗 2018-7-21 14:06

      @视频包装 要建立变量,才能够在cmd里使用相关命令

      回复
      1. 视频包装 2018-7-22 17:30

        @阿刚同窗 感受没学编程java的这些玩不了

        回复
  14. 疯狂的心 2018-7-13 11:46

    我用好几个工具都试了bilibili和腾讯视频的,也都是有水印,爱奇艺没有,不知道为啥,楼主你是用哪一个下bilibili或腾讯视频没水印的呢?望指点

    回复
    1. 阿刚同窗 2018-7-13 15:34

      @疯狂的心 博主主要测试下载优酷视频,腾讯视频使用annie下载无水印,可是有些特殊视频,无论是优酷仍是腾讯,下载依然有水印,并非百分百无水印的。多参考一下github项目主页,确实有问题能够向工具做者提交改善,本身多折腾折腾吧

      回复
  15. 天使的翅膀 2018-7-12 20:24

    你好 打扰下↓用youtube-dl下载的优酷有水印 怎么回事

    回复
    1. 阿刚同窗 2018-7-12 20:25

      @天使的翅膀 某些特殊的视频,好比优酷独播,可能会有水印~~
      你能够尝试切换不一样的工具试试吧

      回复
评论载入中,请稍等...