熊小白玩安卓08期:仅需两步学会,M3U8缓存视频转换为MP4格式

【引子】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格式的缓存视频?

(0)

相关推荐