3种方法,帮你成功下载绝大多数网页视频,操作很简单

平时上网可能会刷到喜欢的视频,很想保存起来,但是网站不提供下载选项,对此我们要如何解决呢?本文是耕读君常用的方法集合,可以帮你搞定大多数网页视频。

开始之前,我先简单介绍3个场景,分别对应不同的处理方案,后面的内容也会根据这3个场景展开——

  1. 网页播放器加载的是完整视频资源,如 .mp4 格式视频,可以通过浏览器直接下载;
  2. 网页采用 HLS(.m3u8 + .ts)技术,需要借助资源嗅探工具完成下载;
  3. 部分平台受严格的版权限制,可以使用专用下载器完成下载。

别担心,场景的判断并不难,跟着本文操作就行。需要注意的是,以下操作都在电脑上完成。

一、完整视频资源

有部分网站仍采用传统的技术,在网页中直接引用完整视频资源,最常见的就是 .mp4 格式的视频。

我们浏览网页时,无论图片、音频或是视频,其实都是一个个文件,浏览器将它们从服务器下载下来,再渲染呈现给我们。因此,对于这种类型的视频资源,有些移动端的浏览器可以自动检测并提供下载选项;在桌面端,我们则可以借助浏览器内置的“开发人员工具”获取指向视频文件的链接,访问这个链接来下载视频。

浏览器开发者工具下载网页视频

上面这张截图来自耕读君之前发布的博文《轻松下载学习强国 APP 里的视频》。由于这个场景已经越来越少见,具体操作这里就不赘述了,请移步上述博文。

二、下载 HLS 视频

这部分内容是本篇的重点,因为越来越多网站采用 HLS(.m3u8 + .ts)技术,这给我们下载网页视频增加了不少困难。这种情况下,我们需要借助插件来嗅探、下载、合并视频。

HLS 是什么?

HLS 全称 HTTP Live Streaming,是由苹果公司提出的基于HTTP 的自适应码率流媒体传输协议。

它主要用于在互联网上传输视频和音频,特别是对于移动设备和支持HTML5 的应用程序。HLS 的核心技术包括使用M3U8 索引文件、TS 媒体分片和加密文件,通过HTTP 协议实现分片下载动态码率切换,支持直播和点播场景。

简单来说,HLS 把一个视频切割成了许多小文件,用户播放视频时分段下载资源,避免资源浪费的同时还能根据网络情况自动调整码率,提升移动端的观看体验。

HLS 视频下载工具 1:猫抓

猫抓是一款开源的在线视频下载插件,兼容主流浏览器,可以访问浏览器插件商店安装:ChromeEdgeFirefox

另外,也可以从 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 文件,因此迅雷会自动创建一个文件夹用来存放这些资源。

迅雷下载插件下载 m3u8 视频

(三)合并转换视频

下载下来的 HLS 资源可以用 VLC 这类播放器播放,但如果想要转换成更便于传输、兼容性更广的视频,例如 MP4 文件,则还需要借助 FFmpeg 来转换。

FFmpeg 是一个开源的音视频处理程序,因为它实在太牛逼了,可以说当今绝大多数播放器、音视频编辑软件背后都有它的身影。下载和配置方法可参考:Windows 如何设置系统路径环境变量(以配置 FFmpeg 为例)

进入 .m3u8 文件所在目录,在空白处右键点击,打开终端:

在终端打开

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

很快就能转换完成:

FFmpeg 转换视频

有没有发现?用猫抓插件可以一键完成我们用迅雷+FFmpeg 手动执行的诸多步骤。所以,如果猫抓能顺利嗅探到资源的情况下,建议优先使用猫抓,迅雷+FFmpeg 可以作为备用方案。

三、从受版权限制的平台下载视频(例如 Youtube)

大家都知道全球最大的在线视频平台是 Youtube,当前最主流的浏览器是 Chrome,其他流行的浏览器用的也大多是 Chromium 内核,它们有一个共通点——都是谷歌的产品。受 Chrome 插件商店的限制,现在许多浏览器插件已经无法下载 Youtube 视频了。

比如上文提到的猫抓插件,当我们访问 Youtube 时,插件会有受限的提示,其他视频下载插件也是如此。

猫抓插件无法下载 Youtube 视频

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

部分网站提供的 Youtube 视频下载选项中,只有低分辨率版本是有声音的

对于这类网站,耕读君的建议是直接使用专门的下载软件——VidJuice UniTube。

这是一款支持 Win/Mac/Android 多平台的视频下载软件,支持从数千家站点下载在线视频。并且它有内置浏览器,只要能访问视频页面,就可以检测和下载。下载完成还可以自动转换成需要的视频格式,免去了手动转换的麻烦。最最重要的是,它可以无限制地下载 Youtube 视频。

举个实操的例子。首先在软件中打开需要下载的 Youtube 视频播放页,在右下角会出现“下载“按钮。点击这个按钮,软件就会开始嗅探和下载视频。

VidJuice UniTube 下载 Youtube 视频

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

VidJuice UniTube 下载页面

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

VidJuice UniTube 下载的 Youtube 视频信息

VidJuice UniTube 很好用,唯一的不足是——要花钱。

这是一款商业软件,不过幸好不贵,从国内最大的正版软件商城 ⌈数码荔枝⌋ 购买,单设备版价格是 ¥79,三设备版是 ¥149。这是永久授权,长期用的话是很划算的,特别是提交订单时还可以用优惠码 PCALL 打 9.5 折。

购买地址:VidJuice UniTube


以上是耕读君试用了不少下载在线视频的方法和工具后,感觉比较实用的。我们不能迷信一种工具、一个方法,而应该在面对不同场景时,选择最适合的解决方案。希望这些方法能帮助你顺利下载喜欢的视频,硬盘越来越充实。

耕读君
耕读君

热爱科技,热爱折腾,有一个可爱的女儿

文章: 374

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注