最近被要求下载一些在线流视频,而且这些视频的通过源代码来看大多数都是 m3u8 的链接地址。
其实顾名思义,m3u8 应该只是一个播放列表,打开都是一些 ts 后缀的文件,下载的话按照常规思路都必须要批量再合并。
但是换个思路的话,用 ffmpge 解码播放保存视频流的话,那就简单许多了。
通过浏览器的“开发者工具”,我们可以很简单的得到 m3u8 地址:
然后准备好 ffmpeg 工具,无论你是 windows 也好,linux 也罢,甚至是高贵的 Mac OSX,都是可以安装 ffmpeg 的。
使用命令:
ffmpeg -i “你视频的M3U8 URL” 你要保存的文件名.mp4
回车后应该就可以开始保存了,当然,速度可能比用其他的工具慢一点,但好在方便,ffmpeg 本身很多机器就自带。
其实加个 -c copy 的话就不用transcode了,直接remux的速度更快,还不占多少CPU
更新了,我的快乐又回来了