【引子】M3U8,是一种基于HTTP Live Streaming文件的视频格式,由整个视频的基本信息和分片(Segment)组成而成,其中HTTP Live Streaming是苹果公司实现的基于 HTTP 的流媒体协议,能够实现流媒体的点播和直播播放。在早期的时候,M3U8仅支持苹果的设备,后来搭载安卓操作系统的移动设备也逐渐兼容了M3U8格式。
与传统的在线视频MP4格式相比,M3U8格式将视频流分成不同的片段,我们在缓存视频的时候,会不断的去下载这些片段,由于片段之间间隔时间较短,所以看上去感觉是非常完整的视频。M3U8文件一般包括两个部分,一个是纯索引文件,另一个则是视频列表文件。
1、如何下载M3U8格式的缓存视频?
在安卓平台上,有很多网页浏览器都支持 “资源嗅探” 的功能,比如 QQ浏览器、UC浏览器、Via浏览器、夸克浏览器、米侠浏览器、等都是支持资源嗅探和下载M3U8格式的缓存视频,再比如像同学QQ浏览器、越南CocCoc浏览器,不仅支持视频嗅探下载,还能直接将下载下来的M3U8格式列表文件进行合并转换为MP4格式。
当我们通过浏览器将M3U8格式的在线缓存视频下载到安卓手机内存里面之后,会发现,明明几百MB的视频文件,却在文件管理器中仅显示几十KB?其实M3U8后缀的文件并非是视频文件,而是视频文件的索引文件,仅有M3U8文件是不行的,还需要视频切片文件,最为完整的是M3U8文件+ts格式的视频切片文件组合。
2、如何合并M3U8格式的缓存视频?
缓存下来的M3U8文件是无法在电脑上播放的,更不能分享给朋友们观看,想要实现电脑播放和分享给他人,必须将M3U8文件进行合并和转码,前文提到,有部分安卓浏览器是支持 “M3U8转MP4” 功能的,我们只需在浏览器下载列表中选中需要合并转码的M3U8文件,简单操作即可将其转换成常见的MP4格式。
如果有朋友使用的安卓浏览器并不支持 “M3U8转MP4” 功能,也可以通过第三方APK应用程序来实现,这里我们为大家推荐一款软件,名为 “缓存视频合并” (GZH XZ) ,它比浏览器自带的转码功能更厉害,不仅支持安卓手机内存全盘扫码M3U8文件,同时支持多种视频APP缓存视频的智能扫描合并转码。
熊小白有话说:
MP4格式,曾经是互联网上在线视频运用最广泛的一种格式,但是随着移动互联网用户日益增多,MP4文件格式的弊端也日益凸显,比如文件容量大需要加载很长时间才能播放,甚至有的播放器必须完全下载完毕才能播放。
反观M3U8格式,将视频文件切分成小片(ts)并建立索引文件(m3u8),用户根据自己的网络带宽,可以选择适合自己码率的文件进行播放,从而保证了视频的流畅。虽然在网络播放过程中,M3U8格式比MP4格式更具优势,但在视频文件备份和分享方面,M3U8格式却远远不如MP4格式,所以我们这期为大家奉上了“M3U8缓存视频如何嗅探下载并转换为MP4格式”的教程。