查看原文
其他

解决98%的视频下载问题,搞不懂,你找我!

奔跑中的奶酪 奔跑中的奶酪 2021-01-30

阅读指引:

1、阅读本文预计需要 6 分钟,并提供了资源下载。
2、本文是网上冲浪指南专题中i14首次发布
3、第一时间获取更新,欢迎关注「奔跑中的奶酪」。



导读


当我们在网上看到一个精妙绝伦的视频时,想要保存到本地反复观摩,奈何没有直接下载的功能,很是苦恼。

而今天我们要讲的视频下载方法,涵盖了国内外绝大多数的视频网站,能够解决 98% (感觉的)的视频下载问题,如果还搞不懂的话,可以来找我。




01


视频下载的原理


不过,在奶酪的文章里,不会一上来就推荐XXX工具,而会先讲讲它背后的原理。

因为“”是容易发生变化的,而它背后的原理则不容易发生变化,否则你很难解释,一款名字叫做“视频万能下载器”的软件,居然不能下载视频了。

发现了吗?

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

不是的!

将完整的视频切分成一个个的片段,是为了解决视频缓冲的问题,我们可以不用等到整个视频都缓冲好了才开始看视频,否则就相当于下载整个视频了。

而且为了把这一点做到极致,苹果公司推出了 HLS 协议(HTTP Live Streaming),也就是现行的业界标准。


它包括两个部分,一是 ts 视频文件,它的特点是可以在视频的任一一点开始都可以独立解码。

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

那如何让有序地播放这些 ts 视频片段呢?这就要靠另外的 m3u8 文件了。

m3u8 文件并不是视频文件,而是一个文本文件,记录着播放什么样的 ts 视频文件,也就是说,m3u8 文件其实相当于一个“播放列表”。


所以,下载视频要解决两个问题:

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


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

所以,视频下载的关键就是如何解析 m3u8 文件了。



02


视频解析下载


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

第一种是浏览器拓展。

比如视频下载拓展 Video DownloadHelper


但由于浏览器的功能限制,浏览器拓展只能解析一般的视频,而且合并视频还需要安装另外的软件。

第二种是下载软件。

比如知名的 IDM 下载软件。

它除了支持多线程下载外,还内置了网页视频嗅探功能,对于复杂的 m3u8 文件也能解析。



我们经常看到 IDM 提示升级,但更新后又看不到有什么外变化,是因为 IDM 更新了自己的数据库,所以购买 IDM,不但是购买了软件本身,而且还包括了后续的维护更新。

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

第三种是视频嗅探软件。

不同于 IDM 这类下载软件,视频嗅探软件会专心于视频解析上,所以它们用上了 Python 语言来爬取网页内容。

这其中做得最好的当属 Mac 平台下的软件 Downie 了。

界面精美,操作简单,只需要复制粘贴网页地址就可以一键下载,所以和 IDM 一样,它也是一款付费软件。


说到这里,我发现最近中了“舞法天女”的毒,满脑子的 You wanna shining shining baby!


那 Windows 平台有没有类似的软件呢?
别着急,Windows 也有,我们下面会说到。


第四种是网页解析

网页解析其实就是云解析,也就是将视频解析的任务交给网站,等网站解析好后返回一个下载地址。

比如网站
http://www.shipinyu.com 就支持解析大多数的视频网站。




03


Mac 平台软件推荐


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

推荐方案:NDM + Downie

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


但一些网站会对 NDM 这类下载软件进行屏蔽,所以会出现 NDM 浮动下载框无法显示的问题。具体可参考:https://www.runningcheese.com/idm

所以 Downie 可以作为补充,只需要复制网页地址,粘贴到软件里面,等一会就可以下载了。



04


Window 平台软件推荐


Windows 平台下有强大的 IDM 下载软件,然而在视频嗅探软件方面一直不如人意。

Mac 平台下有 Downie,Windows 则麻烦许多,好在现在情况已经大不一样了。

推荐方案:IDM + Annie。

IDM 相信大家都很熟悉了,无需多言,用过的人都知道,所以我们来专门讲讲 Annie。

Annie 这个项目为什么叫 Annie(安妮,女孩名)呢?是因为它想对标 Mac 平台下的 Downie (唐尼,男孩名)。

其实在此之前,已经有过像 you-get , youtube-dl 这样解析引擎,基于 Python 的命令行下载方法,需要在黑色的 DOS 窗口输入命令行。

但它们对国内的视频网站支持并不太好,所以有了 Annie 这个项目。


52pojie 网友“愚无尽”觉得 Annie 项目的部署太麻烦,然后制作了一个一键部署工具,还有 GUI 图形界面,可以现在已经可以媲美 Downie 了,而且它还是免费的。


安装方法:

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




05


网页解析推荐


网页视频解析下载,其实就是相当于 Downie 的网页版。

只需要输入网页地址就可以下载,而且我还精选了一批优秀的网页解析网站,你也可以回复关键字
i14 来免费获取。




结尾



上面的方法解决了 98% 的视频下载,
直播视频也可以用 IDM 下载,
那剩下 2% 的视频怎么办呢?

换个思路,
使用录屏软件,
可以解决100%的视频下载问题!


原价 140 元的 Downie,现在只要 79,
点击下面的链接,领取优惠卷,
还可以减 5 元,到手价 75 元,
永久授权。

https://partner.lizhi.io/runningcheese/downie
由荔枝数码提供


回复关键字
i
查看本系列的所有文章,
回复关键字
 i14
获取本文提到的所有资源链接,
后续更新也会在这里。



相关文章:


看完文章:

1、点在看,帮助更多的人看到这篇文章。
2、
写留言,对文章进行评论,我会尽可能回复。
3、
点关注,关注我并星标,第一时间获取更新。

Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存