m3u8 All In One
m3u8 All In One
M3U是一种播放多媒体列表的文件格式,它的设计初衷是为了播放音频文件,比如MP3,但是越来越多的软件现在用来播放视频文件列表,M3U也可以指定在线流媒体音频源。
很多播放器和软件都支持M3U文件格式。
https://zh.wikipedia.org/wiki/M3U
m3u8
m3u8 文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。
.ts
一种m3u8格式视频的本地离线播放方法和终端
本发明公开了一种M3U8格式视频的本地离线播放方法和终端,所述方法通过对终端本地存储的M3U8格式视频进行本地M3U8文本格式编码索引,生成包含多分段视频的本地地址和相应分段视频时长的本地M3U8索引文件;
对多分段视频的本地地址进行HTTP格式转化,并生成包含HTTP格式地址的M3U8索引文件;对所述M3U8索引文件的本地存储地址进行HTTP格式转化,并发送到本地播放器进行播放;从而实现了M3U8格式视频的本地离线播放,给用户带来了大大的方便。
https://patents.google.com/patent/CN103826159A/zh
M3U8 文件格式
M3U8文件是指UTF-8编码格式的M3U文件。
M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。
M3U是一种播放多媒体列表的文件格式,它的设计初衷是为了播放音频文件,比如MP3,但是越来越多的软件现在用来播放视频文件列表,M3U也可以指定在线流媒体音频源。
很多播放器和软件都支持M3U文件格式。
m3u8 视频在线提取工具
// 自动下载整合后的TS文件
autoDownloadFile(fileDataList, fileName, fileType) {
// title / tooltip
this.tips = `ts 碎片整合中,请留意浏览器下载`;
// 创建一个新的 Blob 对象,并设置文件的 MIME 类型为 `video/MP2T`
const fileBlob = new Blob(fileDataList, { type: 'video/MP2T' });
const aLink = document.createElement(`a`);
aLink.download = `${fileName}.${fileType}`;
// 生成一个 blob URL 链接
aLink.href = URL.createObjectURL(fileBlob);
// CSS 隐藏下载链接
aLink.style.display = `none`;
// 插入到 DOM 中
document.insertAdjacentElement(`beforeend`, aLink);
// document.body.appendChild(aLink);
aLink.click();
aLink.remove();
},
https://github.com/xgqfrms/m3u8-downloader/tree/master?tab=readme-ov-file#核心代码
https://blog.luckly-mjw.cn/tool-show/m3u8-downloader/index.html
refs
https://zhcn.eyewated.com/什么是m3u8文件?/
https://github.com/globocom/m3u8
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/15637563.html
未经授权禁止转载,违者必究!