版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010004317/article/details/83927705
首先在相应的网页下载m3u8文件,一直播的视频格式就是这样的。下载下来后你会发现里面的格式如下图所示:
这里面的ts文件就是视频的碎片文件,但是这个是相对路径,怎么获取到绝对路径呢?以一直播为例,我下载m3u8的文件地址为“http://alcdn.hls.xiaoka.tv/2018119/ff3/7c6/-uesBLqlm9rMc6Fw/index.m3u8”
,ts文件的绝对地址就是“http://alcdn.hls.xiaoka.tv/2018119/ff3/7c6/-uesBLqlm9rMc6Fw/1.ts”,得到这些全部绝对路径之后,你就可以把这些全部碎片文件下载下载,然后使用下面的命令进行合成
ffmpeg -i /Users/xin/tmp/index.m3u8 /Users/xin/tmp/yizhibo.mp4
解释:
/Users/xin/tmp/index.m3u8 : 这个是m3u8文件的地址
/Users/xin/tmp/yizhibo.mp4 : 这个是要转换后的mp4地址
注意,下载的ts文件也必须在 /Users/xin/tmp/这个目录下
关于ffmpeg命令,这个命令是用于视频碎片文件合成的,在mac下的安装方法如下所示:
brew install ffmpeg