[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)

关键字:
FFmpeg
m3u8
直播
流媒体
一直播

文章目录

  • 更新
    • 20191210更新:
  • 起因
  • 分析
  • 参考

更新

20191210更新:

这两天发现这个网站(http://www.flvcd.com/)可以解析在线视频地址(获取m3u8链接,或者直接提取到cdn里的mp4链接)
就不用自己F12一点一点找视频链接了。试了几个视频都没啥问题,解析的也很快。这样的话直接从安装FFmpeg开始就OK。

另外之前下载youtube视频是从urlgot.com解析后下载的,大部分都能下,但是有些有版权的音乐电影是不能下的。

但是urlgot.com有一点不太方便,大陆不能直接访问,而且如果urlgot需要通过离线下载的话,下载的内容也是大陆不能直接访问,所以如果各位的**工具有流量限制,或者速度受限之类的,还是稍微有些麻烦。

不过好在类似的网站也有很多,有些甚至可以下载有版权的视频,大家可以自行google一下,如果有好的也欢迎大家在评论里推荐。有啥问题也可以在评论里留言,我看见一定会尽快回复的。

起因

最近想将一直播上的一个回放视频下载到本地,但是app上没有缓存的功能,所以就想能不能抓取视频链接下载下来。简单尝试了一下发现可以通过FFmpeg和视频的m3u8文件进行下载

分析

在Chrome打开一个视频回放页面,F12进入调试模式,再network中搜索m3u8,会发现一个文件
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)_第1张图片
右键复制链接
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)_第2张图片
先把这个链接存起来。
接下来下载FFmpeg。因为只是简单应用一下,所以我就在官网(http://ffmpeg.org/ )下载了windows版本的FFpeg,下载后解压后我将其添加进了环境变量,这样稍后通过PowerShell或者cmd调用时会方便一些,具体下载解压添加环境变量步骤不在这里赘述,如果不太清楚可以自行在网上查找资料或者留言给我。
上述步骤完成后,打开PowerShell,输入
ffmpeg
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)_第3张图片
这个样子就算是可以正常使用了。
输入下面这条命令可以通过m3u8地址下载并转换成mp4文件

ffmpeg -i "https://test.test/test.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc test.mp4

其中 “https://test.test/test.m3u8” 是刚才保存的视频地址,“test.mp4” 是输出文件名,默认输出文件保存位置就是当前位置,其他参数可以查询FFmpeg文档。在此参考的是 https://blog.csdn.net/guojianwei2011/article/details/83242789 十分感谢
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)_第4张图片
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)_第5张图片
这样我们就将视频下载好了。
可以直接播放
[FFmpeg] 下载“一直播”回放视频(通过FFmpeg下载网页中m3u8流媒体视频,在线视频解析下载)_第6张图片

参考

FFmpeg命令使用参考: https://blog.csdn.net/guojianwei2011/article/details/83242789

你可能感兴趣的:(技术,Windows,10,ffmpeg)