VGrab 网页视频下载扩展 博客 反馈
安装到 Chrome

发布于

怎么把 m3u8 流媒体的视频下载下来

很多网站的视频不是一个文件,是几百上千段几秒钟的小片段加一份 .m3u8 清单。VGrab 读懂清单、把每一段取回来、按顺序拼成一个能直接播放的 MP4。先给步骤,再解释为什么,最后是名词解释和常见问题。

怎么做,三步

  1. 打开视频页,点击播放。播放器一开始请求数据,VGrab 就发现了,图标右下角会显示这一页发现了几条。
  2. 点一下扩展图标。这一页里能下载的都列出来了,最像正片的排在最前面,广告片段、循环的背景视频、预告片会被排到后面。清晰度已经挑选好:默认 480P,没有 480P 就挑选最接近的一档,弹窗上写的是实际用的那一档;想换,点一下就换。
  3. 点击「保存」。剩下的事扩展自己做:把清单里的每一段获取回来、按顺序拼接成一个文件、保存进下载文件夹,右下角会弹出一条通知。

为什么右键另存获取不到

很多网站不把一部片子保存成一个文件,而是切成几秒钟一段的小片段,再写一份清单,告诉播放器先播放哪段、后播放哪段。清单的后缀通常是 .m3u8(HLS)或者 .mpd(DASH)。你在页面上右键,能看到的只是播放器这个壳,底下那几百上千段是播一段取一段的,右键另存自然拿不到。

网站这么做是为了让视频能随网速自动更换清晰度、能从中间点击就播放。对网站是好事,对想把视频保存下来的人就多了一道手续:得先拿到清单,照着清单把每一段获取回来,再按顺序拼成一个文件。VGrab 把这三道手续都收进「点保存」这一下里。

VGrab 拼接出来的是什么文件

一个普通的 .mp4。这里只更换外壳、不重新编码,画面和声音的数据原样复制过去,所以又快又不掉画质,也不需要另外安装转换工具。极少数换不成外壳的会保存成 .ts,弹窗里会写清楚为什么。文件存在浏览器的下载文件夹里,按视频网站的域名分子文件夹,文件名用视频标题。电脑、手机、电视上的播放器都能直接播,能拖进度条。

几个名词,一句话说清

  • M3U8:一份文本清单,列着一部片子被切成了哪些小片段、各多长、按什么顺序播放。后缀 .m3u8。
  • HLS:用 M3U8 清单播放视频的这一整套办法,苹果制定的,现在绝大多数网站都在用。
  • DASH:跟 HLS 同一类的另一套办法,清单后缀 .mpd。常常把画面和声音分成两条轨传输。
  • 分片(切片):那几秒钟一段的小文件,后缀多是 .ts 或 .m4s。一部一小时的片子通常有几百到一千多段。
  • 主清单和媒体清单:主清单列出有哪几档清晰度,每一档各有一份媒体清单列着自己的分片。VGrab 从主清单里挑选一档,再按那一档的媒体清单获取分片。
  • DRM(数字版权保护):Widevine、FairPlay、PlayReady 这类由版权方设置的保护。VGrab 不下载这类视频,也不做任何绕过,遇到会明确告诉你。

常见问题

有版权保护的视频能下载吗?带 Widevine、FairPlay、PlayReady 这类数字版权保护(DRM)的不能。VGrab 遇到会明确告诉你下载不了,然后停下,见上面名词解释。

画面和声音是两条轨怎么办?有些网站(尤其是 DASH 那一类)把画面和声音分开传。两条轨都找得到时,扩展会把它们合成一个有声音的文件;只拿到一条会如实说,不会默默给你一个没声音的文件。

网站限速怎么办?同一个地址请求太密,网站会开始拒绝。这时扩展会自己放慢、只留一路慢慢下载,而不是一直重试把网站给的额度耗光。真的等了十分钟一点进展都没有,才会停下来告诉你,过一会儿点「继续」,从停下的那一段接上。

下载到一半网断了?下载好的片段都在本地保存着。断在 87%,接着下载就是从 87% 开始,不会从头再来。

有几段获取不回来?先跳过、继续往后获取,整趟跑完再回头补齐;实在补不齐会照实标出「缺了几段」,不假装完整。刷新页面重新发现一次,多半能拿到新的清单。

能只下载其中一段吗?能。弹窗里点击「选段下载」,填好起止时间,只获取那一段的分片,保存出来同样是能播放的 MP4,文件名带着时间范围。

只想要声音呢?弹窗里点击「只要声音」,保存成 m4a,不下载画面那部分。

下次看到想留下的视频。仅需一点,不用注册。
安装到 Chrome

继续阅读