下载视频m3u8格式视频的若干种方法

第一种方法 使用ffmpeg工具

先安装ffmpeg:

brew install ffmpeg

img

ffmpeg安装完成

ffmpeg使用:通过检查元素,元素定位,可以看到某视频地址的资源地址如下blob:URL的这种形式

img

然后通过查看Network,找到blob:URL地址背后的m3u8地址

img

用ffmpeg下载视频,并将m3u8格式转为mp4格式,指令如下

ffmpeg -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8 fileName.mp4

ffmpeg -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8 -c copy fileName.mp4

img

如上下载中

由于视频很大,下载需要很长长长时间(1个G的视频可能需下载几小时…)。

可以通过如下指令进行下载提速(下载速度大约能提升到几到十几分钟,很棒了哦,起码比百度云快):

ffmpeg -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8 -c copy -bsf:a aac_adtstoasc fileName.mp4

如果你想用终端工具拉起视频播放,直接通过如下指令就能 播放某链接的视频

ffplay -i https://youku.com-youku.net/20180620/13336_33db73a9/index.m3u8

img

下载完成,播放中

第二种方法 使用Chrome插件Tampermonkey(油猴)

关于Tampermonkey油猴的安装和基本使用,见我之前的一篇文章:

晒一下我常用的几款chrome 插件,你值得拥有

这里介绍油猴中1个好用的脚本:media-source-extract

在油猴脚本列表中暂时无法提供下载,目前需要手动创建安装,具体的视频下载和工具使用,见链接:

点击进入下载

media-source-extract是一款提取视频画面和音频的工具,最终下载得到的是音频文件和视频画面文件。

因此可以通过合并音视频来完成最终的视频。

具体音视频合成方法网上有很多,我这边提供一套ffmpeg的合并方法,具体分2步走:

1、先把音频「audio_mp4」(或多个「audio_mp4」) 进行合并转码,转为.aac格式:命令行执行如下:

1
ffmpeg -i "***-audio_mp4;codecs=***.mp4" -acodec copy "audio.aac"

(记得命令行先切换到音频所在的文件路径下)

2、再将原始视频「video_mp4」(或多个「video_mp4」),和上一步得到的 aac 「audio.aac」组装到一起,命令行执行如下:

1
ffmpeg -i "***-video_mp4;codecs=***.mp4" -i "audio.aac" -c copy -shortest "result.mp4"

(记得命令行先切换到音频所在的文件路径下)

最终result.mp4就是你要的合并了音频和画面的视频了!

media-source-extract这种提取音视频合并的方法,太麻烦了,有点像录屏的感觉。

下载操作的复杂度,以及过程可能会丢失的视频片段,我表示很淦。

但是作为一个下载方式,有价值,可作为备胎。

再介绍1个比较好油猴插件:m3u8-downloader

在油猴脚本地址栏 用户脚本 中去搜索下载安装,如下图:

img

img

使用:譬如下载一部烂片 动作片《蛇蝎情人2003正片》免费在线播放-星空影院,用google浏览器输入该视频网址,m3u8-downloader 脚本会自动识别blob:URL地址并拿到m3u8文件,如下:

img

点击“跳转下载”,会跳转到下载页面

img

选择“原格式下载”或“转码为MP4下载”

img

开始下载,同时可以看到下载进度,如下:

img

下载完成,本地播放,如图:

img

第三种方法 使用NeatDownloadManager Extension

这是一款我常用的插件,很好用。

可以去下载1个PC端软件 和 google插件

PC端NeatDownloadManager下载地址:Neat Download Manager for Mac and Windows (Free Internet Download Manager Mac & Windows )

安装后,界面如下

img

在红色标记1的Setting中,可以设置对应代理,譬如常见的某d下载提速,可以像这样设置:

img

红色标记2的Browsers中,点击“Add Chrome Extension”就可以给google浏览器添加该插件啦:

img

当然也可以直接在google插件搜索 NeatDownloadManager Extension(需要f墙),进行安装:

img

安装已经完成啦:

img

NeatDownloadManager Extension插件的使用:

我想下载温老的视频:温铁军:四大文明古国为何只有中国没有灭亡?罗马的民主只对其10%的人口?【温铁军践闻录5-35】_哔哩哔哩_bilibili

在google浏览器里,打开该地址,就可以看到该插件拿到的视频资源:

img

点击那个size最大的视频资源,就会自动下载了:

img

下载完成

img

搞定!

第四种方法 使用视频下载器 - CoCoCut

google网上应用商店(需要f墙),搜索“视频下载器 - CoCoCut”

img

安装该插件:

img

视频下载器 - CoCoCut使用:

譬如我想下载一个电影,我在goolge 浏览器上随便找了一个电影网站:《战狼2》高清完整版_最新电影_免费在线观看平台_猪蹄影院 ,然后该插件就会自动检测到该视频信息,点开该插件,就可以看到并执行下载了

img

下载中

img

下载完成。

img


最后,推荐几款我常用的解析.m3u8的在线网站:

FLVCD - 硕鼠官网|FLV下载|视频下载

Gihosoft TubeGet

真心希望,更多的技术为更多人使用。

本文转载自:知乎

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%