奔跑中的奶酪

一篇文章搞定98%的视频下载问题

导读

一篇文章搞定98%的视频下载问题
当我们在网上看到一个精妙绝伦的视频时,想要保存到本地反复观摩,奈何没有直接下载的功能,很是苦恼。而今天我们要讲的视频下载方法,涵盖了国内外绝大多数的视频网站,能够解决 98% (感觉的)的视频下载问题,如果还搞不懂的话,可以来找我。

一、视频下载的原理

不过,在奶酪的文章里,不会一上来就推荐XXX工具,而会先讲讲它背后的原理。因为“器”是容易发生变化的,而它背后的原理则不容易发生变化,否则你很难解释,一款名字叫做“视频万能下载器”的软件,居然不能下载视频了。

发现了吗?当我们用软件去下载网页视频时,下载下来的视频是一段一段的,是因为网站为了防止别人下载故意这么做的吗?

不是的!将完整的视频切分成一个个的片段,是为了解决视频缓冲的问题,我们可以不用等到整个视频都缓冲好了才开始看视频,否则就相当于下载整个视频了。而且为了把这一点做到极致,苹果公司推出了 HLS 协议(HTTP Live Streaming),也就是现行的业界标准。
一篇文章搞定98%的视频下载问题

它包括两个部分,一是 ts 视频文件,它的特点是可以在视频的任一一点开始都可以独立解码。将一段完整的视频分成多个片段,然后这些 ts 格式的视频片段,还可以在任一一点开始独立解码,所以现在大多数视频网站,我们可以点到那里播放那里。

那如何有序地播放这些 ts 视频片段呢?这就要靠另外的 m3u8 文件了。m3u8 文件并不是视频文件,而是一个文本文件,记录着播放什么样的 ts 视频文件,也就是说,m3u8 文件其实相当于一个“播放列表”。

一篇文章搞定98%的视频下载问题
所以下载视频要解决两个问题:

一是如何将这些 ts 视频片段拼接在一起,二是如何解析这个 m3u8 文件。

将视频片段拼接在一起,业界普通采用的方法是开源项目 FFmpeg,如果你下载的视频是完整的,那么说明软件内置了 FFmpeg。那么视频下载的关键就是如何解析 m3u8 文件了。

二、视频解析下载

解析视频的 m3u8 文件,通常有下面几种方法:

第一种是浏览器拓展。

比如视频下载拓展 Video DownloadHelper。但由于浏览器的功能限制,浏览器拓展只能解析一般的视频,而且合并视频还需要安装另外的软件。
一篇文章搞定98%的视频下载问题

第二种是下载软件。

比如知名的 IDM 下载软件。它除了支持多线程下载外,还内置了网页视频嗅探功能,对于复杂的 m3u8 文件也能解析。我们经常看到 IDM 提示升级,但更新后又看不到有什么外变化,是因为 IDM 更新了自己的数据库,所以购买 IDM,不但是购买了软件本身,而且还包括了后续的维护更新。
一篇文章搞定98%的视频下载问题

IDM 不支持 Mac 平台,但好在有类似的软件 NDM(NeatDownloadMnager),虽然没有 IDM 那么强大,但它支持多平台,而且还免费。

第三种是视频嗅探软件。

不同于 IDM 这类下载软件,视频嗅探软件会专心于视频解析上,所以它们用上了 Python 语言来爬取网页内容。这其中做得最好的当属 Mac 平台下的软件 Downie 了。界面精美,操作简单,只需要复制粘贴网页地址就可以一键下载,所以和 IDM 一样,它也是一款付费软件。

一篇文章搞定98%的视频下载问题
那 Windows 平台有没有类似的软件呢?别着急,Windows 也有,我们下面会说到。

第四种是网页解析。

网页解析其实就是云解析,也就是将视频解析的任务交给网站,等网站解析好后返回一个下载地址。比如网站 http://www.shipinyu.com 就支持解析大多数的视频网站。

一篇文章搞定98%的视频下载问题

三、Mac 平台软件推荐

由于浏览器拓展的解析能力一般,作用的范围也有限,所以不推荐使用浏览器拓展的方法来下载视频,使用软件要来得更加全面万能一些。

推荐方案:NDM + Downie。

NDM 和 IDM 类似,使用它们的原因是简单方便,只要在有视频的地方就会显示一个浮动下载框,点击就可以一键下载。

一篇文章搞定98%的视频下载问题

但一些网站会对 NDM 这类下载软件进行屏蔽,所以会出现 NDM 浮动下载框无法显示的问题,所以 Downie 可以作为补充,只需要复制网页地址,粘贴到软件里面,等一会就可以下载了。

四、Windows 平台软件推荐

Windows 平台下有强大的 IDM 下载软件,然而在视频嗅探软件方面一直不如人意。Mac 平台下有 Downie,Windows 则麻烦许多,好在现在情况已经大不一样了。

推荐方案:IDM + Annie。

IDM 相信大家都很熟悉了,无需多言,用过的人都知道,所以我们来专门讲讲 Annie。Annie 这个项目为什么叫 Annie(安妮,女孩名)呢?是因为它想对标 Mac 平台下的 Downie (唐尼,男孩名)。

其实在此之前,已经有过像 you-get , youtube-dl 这样解析引擎,基于 Python 的命令行下载方法,需要在黑色的 DOS 窗口输入命令行。但它们对国内的视频网站支持并不太好,所以有了 Annie 这个项目。
一篇文章搞定98%的视频下载问题
52pojie 网友“愚无尽”觉得 Annie 项目的部署太麻烦,然后制作了一个一键部署工具,还有 GUI 图形界面,可以现在已经可以媲美 Downie 了,而且它还是免费的。

一篇文章搞定98%的视频下载问题

安装方法:

1、回复关键字 i14 获取安装包。
2、使用管理员身份运行“安装.bat”。
3、打开“视频下载工具.exe”,复制网页地址,粘贴即可下载。

五、网页解析推荐

网页视频解析下载,其实就是相当于 Downie 的网页版,只需要输入网页地址就可以下载,而且我还精选了一批优秀的网页解析网站.

国内视频解析

  视频鱼 可能是目前最好的视频解析网站,支持国内绝大多数视频网站。
  视频解析网 包括国内主流视频网站,短视频网站,音乐视频网站,国外主流网站等。
  硕鼠 老牌视频解析下载网站,除了优酷,爱奇艺,腾讯视频外,支持国内大多数网站。
  微博视频下载 微博,秒拍,B站,小咖秀等,长期稳定有效。
  微博秒拍视频下载 微博,秒拍视频下载,同时也支持绝大多数主流视频网站,可以说非常的全。
  快音视 抖音,快手,火山视频无水印下载,在线刷抖音,还支持搜索作者视频,这就厉害了。
  iiiLab 抖音,快手,微视,美拍,火山,网易云音乐等短视频网站无水印下载。
  抖音网页版 抖音网页版,可以点击链接查看用户的抖音主页。
  西瓜工具箱 抖音无水印下载,特色在于支持网页刷抖音和有一个抖音音乐榜。
  看哔哩哔哩 B站,只需要在当前网页地址 bilibili 前面加上 kan 就可以了,其他的不变。
  唧唧 B站,输入bilibili视频链接或者搜索关键字即可,厉害的地方在于支持专辑批量下载。
  音悦台解析 音悦台视频下载,支持多种分辨率,支持浏览器脚本一键解析。

VIP视频解析

  全民解析 VIP视频解析,简洁无广告,支持浏览器脚本一键解析。
  够低调解析 VIP视频解析,支持浏览器脚本一键解析。
  全网vip视频解析 VIP视频解析,接口最多。
  图几度 VIP视频解析,接口快,好用。
  全网VIP视频解析 VIP视频解析,接口快,好用。

国外视频解析

  Video Get 综合下载,视频下载王者,支持国内国外超过1000 + 网站视频下载。
  Videoder 综合下载,视频下载王者,支持超过1000 + 网站视频下载,国内网站支持不是很好。
  URL Got 综合下载,支持油管,腾讯,爱奇艺,B站等多个网站视频下载,支持多种格式。
  FLVTO 综合下载,输入链接就可以下载,支持浏览器拓展,国内可以直接访问。
  VidPaw 综合下载,支持超过1000 + 网站视频下载,还有下载用的APP。
  U2B+1s 油管下载,在U2B 域名后加上 1s 即可,像这样https://www.youtube1s.com/xxx
  MPgun 油管下载,输入歌名或者链接就可以下载,国内可以直接访问。
  Clipconverter 油管下载,输入链接就可以下载,国内访问速度很快。
  SaveFrom 油管下载,国内访问速度快,中文界面。
  360云转换 油管下载,国内访问速度快,中文界面,最高支持1080P下载。
  Audio Rip 油管MP3下载,能将YouTube, SoundCloud, Bandcamp转为Mp3并提供下载。
  MP3Juices 油管MP3下载,输入关键字可以搜索,输入链接可以下载,国内可以直接访问。
  DownSub 油管字幕下载,支持多国语言字幕下载。
  Facebook Downloader 脸书视频下载。
  Twitter Video DL 推特视频下载。
  Instagram Downloader Instagram视频下载。
  InsPoster Instagram视频下载,Ins的镜像,国内可直接访问,存活时间很久了。

结尾

1,关注公众号(ID: runningcheese01)回复关键字“i14”获取以上所有内容。
2,或者前往我的微店,购买 “奶酪书签专业版”。(15年沉淀,超过3000多个分类井条有序的好用实用网站 html 书签)


注:本文由 奔跑中的奶酪 作者:奔跑中的奶酪 发表,其版权均为作者所有,如需转载,请注明作者名字以及文章来源。
8
avataravatar

评论:

11 条评论,访客:10 条,站长:0 条
  1. 奔跑中的奶酪
    奔跑中的奶酪发布于: 

    可以先解析,然后再用IDM下载,比如:http://www.guandianzhiku.com/v/s/?url=https://v.qq.com/x/cover/6au8oxwjwiy6mks/s0027p5g3mk.html

  2. 痴心易碎
    痴心易碎发布于: 

    腾讯视频有啥好办法下载

  3. 彩云追月
    彩云追月发布于: 

    请教,微信小程序上的视频如何下载,使用header editor 代理成手机模式,可以用IDM轻松下载公众号的视频,但是小程序无法在网页端查看,奶酪兄是否有办法呢。

  4. 不在拥有
    不在拥有发布于: 

    好全面啊!谢谢分享!但是为什么没有介绍vidpaw.com,这个网站我觉得比Video Get好用[/疑问]

  5. 视而不见
    视而不见发布于: 

    您好,看了您的文章觉得很有价值,想咨询一下能不能加我们一款安卓APP。APP名称是InsTube (https://instube.com/),主要功能是下载视频和音乐,支持的主流网站有100多个,如果用户想要更多网站,可以自己添加(应用支持的网站很多,但是没有列出所有的网站)或者建议应用添加你想要的网站。

    • 痴心易碎
      痴心易碎发布于: 

      能支持腾讯视频吗

  6. 猫七喵
    猫七喵发布于: 

    简直神作

  7. 阿鲁巴啊
    阿鲁巴啊发布于: 

    谢谢分享

  8. 奔跑中的奶酪
    奔跑中的奶酪发布于: 

    这个带GUI界面的我也了解,但是好像经常不灵是怎么回事?

  9. 謿滿蚓
    謿滿蚓发布于: 

    https://github.com/ingbyr/VDM/
    这个项目给you-get和youtube-dl加了GUI。这样好用了很多。
    3.X暂时不支持you-get,不过和支持you-get的2.3版功能上没啥区别,就是界面改了。

发表评论