平时上网可能会刷到喜欢的视频,很想保存起来,但是网站不提供下载选项,对此我们要如何解决呢?本文是耕读君常用的方法集合,可以帮你搞定大多数网页视频。
开始之前,我先简单介绍3个场景,分别对应不同的处理方案,后面的内容也会根据这3个场景展开——
- 网页播放器加载的是完整视频资源,如 .mp4 格式视频,可以通过浏览器直接下载;
- 网页采用 HLS(.m3u8 + .ts)技术,需要借助资源嗅探工具完成下载;
- 部分平台受严格的版权限制,可以使用专用下载器完成下载。
别担心,场景的判断并不难,跟着本文操作就行。需要注意的是,以下操作都在电脑上完成。
一、完整视频资源
有部分网站仍采用传统的技术,在网页中直接引用完整视频资源,最常见的就是 .mp4 格式的视频。
我们浏览网页时,无论图片、音频或是视频,其实都是一个个文件,浏览器将它们从服务器下载下来,再渲染呈现给我们。因此,对于这种类型的视频资源,有些移动端的浏览器可以自动检测并提供下载选项;在桌面端,我们则可以借助浏览器内置的“开发人员工具”获取指向视频文件的链接,访问这个链接来下载视频。

上面这张截图来自耕读君之前发布的博文《轻松下载学习强国 APP 里的视频》。由于这个场景已经越来越少见,具体操作这里就不赘述了,请移步上述博文。
二、下载 HLS 视频
这部分内容是本篇的重点,因为越来越多网站采用 HLS(.m3u8 + .ts)技术,这给我们下载网页视频增加了不少困难。这种情况下,我们需要借助插件来嗅探、下载、合并视频。
HLS 是什么?
HLS 全称 HTTP Live Streaming,是由苹果公司提出的基于HTTP 的自适应码率流媒体传输协议。
它主要用于在互联网上传输视频和音频,特别是对于移动设备和支持HTML5 的应用程序。HLS 的核心技术包括使用M3U8 索引文件、TS 媒体分片和加密文件,通过HTTP 协议实现分片下载和动态码率切换,支持直播和点播场景。
简单来说,HLS 把一个视频切割成了许多小文件,用户播放视频时分段下载资源,避免资源浪费的同时还能根据网络情况自动调整码率,提升移动端的观看体验。
HLS 视频下载工具 1:猫抓
猫抓是一款开源的在线视频下载插件,兼容主流浏览器,可以访问浏览器插件商店安装:Chrome、Edge、Firefox。
另外,也可以从 GitHub 项目的 Release 页面下载离线包:https://github.com/xifangczy/cat-catch/releases ,通过浏览器开发者模式安装。
插件的使用很简单。访问视频页面,猫抓的图标上会显示检测到的资源数量。如果当前视频支持多种码率,那么检测到的数量也会比较多。分辨不出哪一个是目标文件也没关系,直接全选后点击下载按钮即可。

接着,猫抓会打开新的标签页,开始加载文件。

等分片资源都加载完成,它会调用 FFmpeg 合并视频,并最终将完整的 mp4 文件下载到本地。
下图是最终的视频文件,可以看到一个是 hd(High Definition),指“高清”,另一个是 hq(High Quality),指“高质量”,对应不同的码率。

HLS 视频下载工具 2:迅雷+FFmpeg(备用方案)
什么?迅雷还能这么用?是的,发现这个作用的时候,我也仿佛打开了新世界的大门。
手机兴起后,很多人都不怎么碰电脑了,可能甚至连迅雷都没用过。其实迅雷一直在开发新功能,媒体嗅探和下载便是其一。浏览器安装迅雷下载插件后,就可以和本地运行的迅雷连接起来。
(一)安装迅雷下载插件
1. 打开迅雷,点击窗口左侧的“更多”按钮,找到“下载插件”。

2. 根据自己电脑上安装的浏览器,点击“一键开启”按钮,然后打开浏览器启用插件即可。

(二)使用插件下载 HLS 资源
此时访问视频播放页面,迅雷下载插件会提示检测到视频资源,将鼠标放在视频上,则会显示“下载”按钮。

像下载其他东西一样,选择好路径就可以开始下载。因为 HLS 包含了 .m3u8 索引文件和分片的 .ts 文件,因此迅雷会自动创建一个文件夹用来存放这些资源。

(三)合并转换视频
下载下来的 HLS 资源可以用 VLC 这类播放器播放,但如果想要转换成更便于传输、兼容性更广的视频,例如 MP4 文件,则还需要借助 FFmpeg 来转换。
FFmpeg 是一个开源的音视频处理程序,因为它实在太牛逼了,可以说当今绝大多数播放器、音视频编辑软件背后都有它的身影。下载和配置方法可参考:Windows 如何设置系统路径环境变量(以配置 FFmpeg 为例)。
进入 .m3u8 文件所在目录,在空白处右键点击,打开终端:

接着执行命令:ffmpeg -i "index.m3u8" -c copy output.mp4
,其中 index.m3u8
是本地的 .m3u8 文件,根据你的实际情况更改文件名,output.mp4
是输出的文件名,可以改成你想要的名字。
很快就能转换完成:

有没有发现?用猫抓插件可以一键完成我们用迅雷+FFmpeg 手动执行的诸多步骤。所以,如果猫抓能顺利嗅探到资源的情况下,建议优先使用猫抓,迅雷+FFmpeg 可以作为备用方案。
三、从受版权限制的平台下载视频(例如 Youtube)
大家都知道全球最大的在线视频平台是 Youtube,当前最主流的浏览器是 Chrome,其他流行的浏览器用的也大多是 Chromium 内核,它们有一个共通点——都是谷歌的产品。受 Chrome 插件商店的限制,现在许多浏览器插件已经无法下载 Youtube 视频了。
比如上文提到的猫抓插件,当我们访问 Youtube 时,插件会有受限的提示,其他视频下载插件也是如此。

插件受限,但谷歌限制不了网站。有些网站提供下载 Youtube 视频的服务,但是要么需要付费,要么对视频的清晰度或完整性有限制。耕读君早期分享过在线下载 Youtube 视频的网站(推荐2个国内外好用的Facebook、YouTube、Twitter……视频在线解析/下载网站),但是可以看到,部分网站提供的下载选项中,只有低分辨率版本是有声音的。

对于这类网站,耕读君的建议是直接使用专门的下载软件——VidJuice UniTube。
这是一款支持 Win/Mac/Android 多平台的视频下载软件,支持从数千家站点下载在线视频。并且它有内置浏览器,只要能访问视频页面,就可以检测和下载。下载完成还可以自动转换成需要的视频格式,免去了手动转换的麻烦。最最重要的是,它可以无限制地下载 Youtube 视频。
举个实操的例子。首先在软件中打开需要下载的 Youtube 视频播放页,在右下角会出现“下载“按钮。点击这个按钮,软件就会开始嗅探和下载视频。

下载速度很快,可以跑满带宽,当然,我们也可以手动选择下载速度。在下载页面的右上角,可以选择目标视频格式,当下载完成,VidJuice UniTube 就会自动将视频转换成该格式。

常看 Youtube 的小伙伴知道,很多作者上传的都是高分辨率、高码率的视频,既然要下载,我们当然希望下载下来的是最清晰的视频。可以放心的是,VidJuice UniTube 默认会下载高分辨率、高码率版本:

VidJuice UniTube 很好用,唯一的不足是——要花钱。
这是一款商业软件,不过幸好不贵,从国内最大的正版软件商城 ⌈数码荔枝⌋ 购买,单设备版价格是 ¥79,三设备版是 ¥149。这是永久授权,长期用的话是很划算的,特别是提交订单时还可以用优惠码 PCALL 打 9.5 折。
购买地址:VidJuice UniTube
以上是耕读君试用了不少下载在线视频的方法和工具后,感觉比较实用的。我们不能迷信一种工具、一个方法,而应该在面对不同场景时,选择最适合的解决方案。希望这些方法能帮助你顺利下载喜欢的视频,硬盘越来越充实。