第一种方法 使用ffmpeg工具
先安装ffmpeg:
brew install ffmpeg
ffmpeg安装完成
ffmpeg使用:通过检查元素,元素定位,可以看到某视频地址的资源地址如下blob:URL的这种形式
然后通过查看Network,找到blob:URL地址背后的m3u8地址
用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
如上下载中
由于视频很大,下载需要很长长长时间(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
下载完成,播放中
第二种方法 使用Chrome插件Tampermonkey(油猴)
关于Tampermonkey油猴的安装和基本使用,见我之前的一篇文章:
这里介绍油猴中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
在油猴脚本地址栏 用户脚本 中去搜索下载安装,如下图:
使用:譬如下载一部烂片 动作片《蛇蝎情人2003正片》免费在线播放-星空影院,用google浏览器输入该视频网址,m3u8-downloader 脚本会自动识别blob:URL地址并拿到m3u8文件,如下:
点击“跳转下载”,会跳转到下载页面
选择“原格式下载”或“转码为MP4下载”
开始下载,同时可以看到下载进度,如下:
下载完成,本地播放,如图:
第三种方法 使用NeatDownloadManager Extension
这是一款我常用的插件,很好用。
可以去下载1个PC端软件 和 google插件
PC端NeatDownloadManager下载地址:Neat Download Manager for Mac and Windows (Free Internet Download Manager Mac & Windows )
安装后,界面如下
在红色标记1的Setting中,可以设置对应代理,譬如常见的某d下载提速,可以像这样设置:
红色标记2的Browsers中,点击“Add Chrome Extension”就可以给google浏览器添加该插件啦:
当然也可以直接在google插件搜索 NeatDownloadManager Extension(需要f墙),进行安装:
安装已经完成啦:
NeatDownloadManager Extension插件的使用:
我想下载温老的视频:温铁军:四大文明古国为何只有中国没有灭亡?罗马的民主只对其10%的人口?【温铁军践闻录5-35】_哔哩哔哩_bilibili
在google浏览器里,打开该地址,就可以看到该插件拿到的视频资源:
点击那个size最大的视频资源,就会自动下载了:
下载完成
搞定!
第四种方法 使用视频下载器 - CoCoCut
在google
网上应用商店(需要f墙),搜索“视频下载器 - CoCoCut”
安装该插件:
视频下载器 - CoCoCut使用:
譬如我想下载一个电影,我在goolge 浏览器上随便找了一个电影网站:《战狼2》高清完整版_最新电影_免费在线观看平台_猪蹄影院 ,然后该插件就会自动检测到该视频信息,点开该插件,就可以看到并执行下载了
下载中
下载完成。
最后,推荐几款我常用的解析.m3u8的在线网站:
真心希望,更多的技术为更多人使用。
本文转载自:知乎