简介:
m3u8⽂件是苹果公司使⽤的HTTP Live Streaming(HLS)协议格式的基础。HLS是新⼀代传输协议,其基本实现原理为将⼀个⼤的媒体⽂件进⾏分⽚,将该分⽚⽂件资源路径记录与m3u8⽂件(即playlist)内,其中附带⼀些额外描述(⽐如该资源的多带宽信息等...)⽤于提供给客户端。客户端依据该m3u8⽂件可获取对应的媒体资源,进⾏播放。因此,客户端获取HLS流⽂件,主要是对m3u8⽂件进⾏解析操作。
m3u8⽂件实质是⼀个播放列表(playlist),其可能是⼀个媒体播放列表(Media Playlist),或者是⼀个主列表(Master Playlist)。但⽆论是哪种播放列表,其内部⽂字使⽤的都是utf-8编码。
(1)当m3u8⽂件作为媒体播放列表(Media Playlist)时,其内部信息记录的是⼀系列媒体⽚段资源,顺序播放该⽚段资源,即可完整展⽰多媒体资源。其格式如下所⽰:
刘涛和胡军1#EXTM3U
2#EXT-X-TARGETDURATION:10
3
4#EXTINF:9.009,
5ample/first.ts
6#EXTINF:9.009,
7ample/second.ts南的部首
人生感言适合发朋友圈8#EXTINF:3.003,
9ample/third.ts
对于点播来说,客户端只需要顺序下载上述⽚段资源,依次进⾏播放即可。⽽对于直播来说,客户端需要定时重新请求该m3u8⽂件,看下是否有新的⽚段数据需要进⾏下载并播放。
(2)当m3u8作为主播放列表(Master Playlist)时,其内部提供的是同⼀份媒体资源的多份流列表资源(Variant )。其格式如下所⽰:
1#EXTM3U
2#EXT-X-STREAM-INF:BANDWIDTH=150000,RESOLUTION=416x234,CODECS="avc1.42e00a,m
p4a.40.2"
3example/low/index.m3u8
4#EXT-X-STREAM-INF:BANDWIDTH=240000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
5example/lo_mid/index.m3u8
6#EXT-X-STREAM-INF:BANDWIDTH=440000,RESOLUTION=416x234,CODECS="avc1.42e00a,mp4a.40.2"
7example/hi_mid/index.m3u8
8#EXT-X-STREAM-INF:BANDWIDTH=640000,RESOLUTION=640x360,CODECS="avc1.42e00a,mp4a.40.2"
郑州公租房9example/high/index.m3u8
10#EXT-X-STREAM-INF:BANDWIDTH=64000,CODECS="mp4a.40.5"
11example/audio/index.m3u8
该备⽤流资源制定了多种不同的码率,不同格式的媒体播放列表,并且,该备⽤流资源也可同时提供不同版本的资源内容,⽐如不同语⾔的⾳频⽂件,不同⾓度拍摄的视频⽂件等等。客户可以根据不同的⽹络状态选取合适码率的资源,并且最好根据⽤户喜好选择合适的资源码率。
教程:
我们在⽤⽹页观看在线视频时,很多视频是不提供下载接⼝的,并且使⽤google强⼤的插件都⽆济于事,这⾥提供使⽤m3u8格式来破解并下载视频的教程。
⽰:
驾照分类⽤记事本打开下载好的playlist.m3u8⽂件,这⾥⾯保存着把各个被分段之后的视频的排序,此处媒体⽚段的路径采⽤了相对路径表⽰。如图所⽰:
为了后续下载⽅便,需要把相对路径转化为绝对路径。这⾥我们选取其中的⼀个媒体⽚段,点击媒体⽚段out001.ts,右侧Headers栏会显⽰出当前选取的媒体⽚段的绝对路径。如图所⽰:
复制该绝对地址,并对刚刚下载好的m3u8⽂件中的相对路径进⾏替换。如图所⽰:
⾄此,替换m3u8⽂件完成,接下在的任务就是下载这些媒体⽂件了。
步骤⼆:下载并安装IDM软件,这⾥使⽤Internet Download Manager(IDM) v6.25.24 绿⾊特别
破解注册版.zip,解压即可,稍后
将上传该压缩包。软件效果如图所⽰:
出需要下载的视频列表,如图所⽰:
魏大勋回应本名魏兴文
选择⽂件保存⽬录,并点击“确定”,即可开始下载。如图所⽰:
步骤三:使⽤格式⼯⼚,将下载好的ts⽂件合并,并转码为mp4格式。即可得到该⽹页视频⽂件。如图所⽰:
发布评论