说起在线视频相信大家一定不会陌生。无论是国内的腾讯视频、爱奇艺、西瓜视频、优酷、PPTV,还是国外的Youtube、Vimeo、还是非常火爆的考研P站,都是非常具有影响力的在线视频平台。无论是在电脑上观看还是通过手机APP观看,在线观看视频已经成为人们的日常之一。国内各大视频网站除了有视频网站提供服务以外,还特别为不同终端设计和开发了自己的应用。比如中国领先的在线视频媒体平台腾讯视频,我们可以通过在电脑上在线观看海量高清视频,也可以通过PC客户端,或者手机、平板App进行观看。Youtube也同样提供手机和平板App,但是好像没有听说过电脑端App。当我们看到喜欢的视频时,通常会想要收藏该视频。不知大家有没有遇到过这种情况,就是前几天看到一个非常喜欢的视频,于是点击收藏了。但是过了一段时间,在自己的收藏夹中突然发现该视频已经不能看了。视频要么被作者删除了,要么被平台下架了。这种情况在Youtube上出现的非常多。因此收藏在线视频最靠谱的方法还是下载在线视频,并且保存在电脑或者手机里。那么,我们应该如何下载在线视频呢?
使用官方提供的客户端工具
无论是腾讯视频、爱奇艺、或者优酷,他们提供的App都有本地缓存的功能。一般在观看视频的同时,都提供了一个下载视频或者离线缓存的功能。尤其是在手机端App上这个功能非常有用。我相信喜欢看高清视频的朋友都有这样的经历,就是手机在家连上wifi下载最新的高清电影、电视剧、动漫或者综艺节目,然后在上班路上地铁里车厢里观看。这个方法非常方便,但是也有很大的问题。这些缓存的在线视频都是保存在App应用自己的缓存文件夹里的。举个例子,使用手机端腾讯视频App观看在线视频,在观看的同时点击下载视频。即使下载完毕了,我们在手机文件夹中是找不到下载好的在线视频的。如果不小心删除了手机APP,或者要跟换新手机。这些下载好的高清视频也就找不到了。因此,最好的方法还是能够真正的下载在线高清视频,并且能够将这些视频保存在手机或者电脑里。即使更换手机,这些视频也不会丢失。
当然也有做的很好的在线视频客户端,比如抖音、快手和微博客户端。到目前为止,这三个手机APP在观看视频的过程中,都提供了下载在线视频的功能。并且是正真将视频下载并保存到手机中。下载完成后,我们可以使用手机自带的播放器观看。
使用第三方工具下载在线视频
之前有位知乎大神写过一篇在线视频下载工具的文章《5款强大的工具,轻松下载几百种在线音视频资源》。里面提到说这五款工具可以轻松下载百种在线音视频资源,但是阅读全文之后发现更像是产品推广软文。尤其是排名第一的You-get,也许工具非常优秀,但是真的很不好用,连一个用户界面都没有,还要事先安装各种用户根本看不懂的东西。这些工具一般的下载原理都是通过研究在线视频网站的播放原理,从而模拟下载。最大的问题主要还是技术发展太快,各大在线视频平台的技术经常升级。但是工具远远达不到一个下载工具可以覆盖百种视频资源的程度。
使用浏览器插件下载在线视频
浏览器插件相对于第三方工具要方便很多,但是国内用的可能比较少,尤其是普通用户。其实现在用得比较多的例如QQ浏览器,360,搜狗浏览器,火狐浏览器和谷歌浏览器都支持插件工具,例如我之前用过的Stream Video Downloader,Video Downloader。这些浏览器插件安装非常方便,不需要安装各种完全看不懂的工具,直接在浏览器上操作完成。工作原理也相对易懂。主要是通过监控用户浏览的网页数据,捕捉类似于HLS或者MP4这类视频网络资源,随后以下载文件的方式把数据保持到电脑上。
然而在使用这些插件过程中,我也遇到过很多问题。例如现在的在线视频在播放之前都会有一段广告,但是这些插件都能够有效的截取广告视频,并且能够正常保存。但是对于后面的高清视频,却无论如何也截取不到。最后这些插件变成了广告下载神器。
视频在线解析下载
我们可以把视频在线解析下载看作为一种网络服务。就是我们不需要安装各种工具,只需要把想要下载的视频网页地址复制到在线解析下载页面,然后该服务先为我们把视频下载到他们的服务器上,然后提供我们直接下载。目前位置,我用过的最靠谱的在线解析下载工具是keepvid。但是这种类型的下载主要问题是慢。例如要下载一个4K高清视频,首先在线解析要先把该视频下载到他们的服务器,等下载完毕后再提供我们下载。对于用户来说,要等待2倍的下载时间。等就等吧,结果可能下到一半网络不稳定断了,之前的等待全部白费。
为什么下载在线视频这么难?
主要原因还是现在的在线视频网站技术越来越成熟。在为我们提供高清在线视频的同时,为了保证在不同网络带宽情况下能够提供最高质量的视频观看体验,不断的提升在线视频技术。例如最初的在线视频通常是一个MP4文件,我们直接可以使用浏览器或者播放器在线观看,如果需要跳着看的话可能还需要支持Range Requests技术。随着技术的不断升级,流视频技术出现了各种新的定义。例如现在广泛使用HLS,全称HTTP Live Streaming,是苹果公司定义的视频流技术,现在应用非常广泛。该技术主要使用M3U8文件管理视频流,一个长视频会被分为很多以TS格式保存的视频段。这样在线上分段播放非常方便。在本文之前,我们还特别写了几篇关于HLS的文章,例如《m3u8流视频数据详解》系列。
除了HLS技术外,MPEG Dash是另一种流视频标准,该技术主要使用mpd文件管理视频流,一个长视频会被分为很多以mp4格式保存的视频段,并使用mediaRange来区分每一个视频段的偏移地址。这里是一个mpd样例文件。这个格式通常叫做fragmented-mp4格式。在WWDC 2016年的苹果开发者大会上,苹果宣布在HLS中支持fragmented-mp4格式(之前只支持TS格式),并且WWDC 2020年的开发者大会的现场视频就使用基于fragmented-mp4流视频格式的HLS技术。
除了以上两种主流在线视频技术意外,还有其他几种,有兴趣的朋友可以参考这篇文章《What are the HTML5 Streaming Options》
如何方便快速下载在线视频?
最好的方案是找到合适的工具,而不是找类似于能够覆盖百种在线视频网站的万精油工具。原因很简单,每个网站使用的在线视频技术大同小异,一个工具是很难全面覆盖的。因此建议在使用该工具前,可以先仔细阅读介绍文档或者联系客服咨询。同时,我们也会不定期和大家分享一些好用的在线视频下载工具和服务。
扫码联系船长