最近手机下载了几个视频在浏覽器上播放无异常,但是当我想把视频复制到电脑上时发现该视频格式为m3u8,仔细一看原来还有一个以“.”开头的隐藏文件夹,里面有恏多大约10s的视频文件如下图所示:
于是,我使用notpad++进入m3u8文件中查看发现:
原来是播放器访问后缀为.m3u8的文件,该文件将视频指向了相应的攵件夹来实现分段播放视频而不卡顿的功能。
这种做法也是为了防止盗链所以将文件做成多个文件碎片。
由于急切地想看视频,我使用Java IO流来实现了文件拼接的操作代码实现如下:
待Java将视频碎片拼接结束后,视频就可以直接播放啦~
PS:Windows中批处理命令copy /b 也可以实现文件的拼接只是在拼接中会出现顺序错乱,因为批处理命令中合并顺序为1-10-11-12...-19-2-20...不是按照1-2-3...-10-11....的顺序合并的,由于Dean对Java比较了解所以使用了Java进行读写拼接操作,有问题还望批评指正