xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

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://www.m3u8play.com/

https://zhcn.eyewated.com/什么是m3u8文件?/

https://github.com/globocom/m3u8



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2021-12-03 13:34  xgqfrms  阅读(657)  评论(4编辑  收藏  举报