m3u8的介绍,多个ts格式合并以及ts格式转mp4格式的详细过程

您所在的位置:网站首页 怎么下载m3u8文件 m3u8的介绍,多个ts格式合并以及ts格式转mp4格式的详细过程

m3u8的介绍,多个ts格式合并以及ts格式转mp4格式的详细过程

#m3u8的介绍,多个ts格式合并以及ts格式转mp4格式的详细过程| 来源: 网络整理| 查看: 265

文章目录 一. m3u8的介绍二. m3u8格式转mp4格式详细步骤三. Convertio在线格式转换 在这里插入图片描述

一. m3u8的介绍

​ M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。

​ 视频网站采用的是流媒体传输协议,就是将一段视频切成无数个小段,这几个小段就是ts格式的视频文件,一段一段的网站上播放。

​ TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。主要应用于数字广播系统,比如DVB、ATSC与IPTV。传输流最初是为广播而设计的。后来,通过在标准的188字节数据包中添加4字节的时间码(TC),从而使该数据包成为192字节的数据包,使其适用于数码摄像机,录像机和播放器。

​ 这样做的好处是观看更加流畅,因为他会根据网络状况自动切换视频的清晰度,在网络状况不稳定的情况下,对保障流畅播放非常有帮助。

m3u8格式与mp4格式的区别:

​ (1)m3u8是苹果公司推出的视频播放标准,编码格式采用UTF-8,是一种索引文件,存储媒体文件路径,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。其作用可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度; ​ (2)mp4是一种用于音频、视频信息的压缩编码标准,是封装好的h364或h365媒体文件。

本文的部分内容参考来自此处。➡多媒体文件格式(三):M3U8 格式 - 知乎 (zhihu.com) ​ ts文件一般在以hls后缀的文件夹中 HLS(全称:Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。

为什么用 TS 而不用 mp4的原因

这是因为两个 TS 片段可以无缝拼接,播放器能连续播放,而 MP4 文件由于编码方式的原因,两段 mp4 不能无缝拼接,播放器连续播放两个mp4 文件会出现破音和画面间断,影响用户体验。

通过索引文件找到ts文件的对应位置,即可对该序列的所有ts文件进行合并,然后进行格式转换。索引文件就是m3u8文件,把以m3u8后缀的格式改为txt格式,再打开,内容大致如下:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-TARGETDURATION:13 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:11.966, 0.ts #EXTINF:12.000, 1.ts #EXTINF:11.660, 2.ts #EXT-X-ENDLIST

对上面的部分字段进行解释说明:

(1)EXTM3U:这个是M3U8文件必须包含的标签,并且必须在文件的第一行,所有的M3U8文件中必须包含这个标签。(2)EXT-X-VERSION:M3U8文件的版本,常见的是3(目前最高版本应该是7)。(3)EXT-X-MEDIA-SEQUENCE:第一个TS分片的序列号,如上面的0.ts。M3U8直播的是直播切换序列,当播放打开M3U8时,以这个标签的值作为参考,播放对应的序列号的切片。(4)EXT-X-TARGETDURATION:持续时间的最大值,即每个TS分片的最大的时长。播放文件列表中的媒体文件在EXTINF标签中定义的持续时间必须小于或者等于该标签指定的持续时间。该标签在播放列表文件中必须出现一次。(5)EXTINF:EXTINF为M3U8列表中每一个分片的Duration,如上面例子输出信息中的第一片的duration为12秒。在EXTINF标签中,除了Duration值,还可以包含可选的描述信息,主要为标注切片信息,使用逗号分隔开。(6)EXT-X-ENDLIST:m3u8文件结束符,表明M3U8文件不会再产生更多的切片,可以理解为该M3U8已停止更新,并且播放分片到这个标签后结束。EXT-X-ENDLIST标签可能会出现在播放列表文件的任何地方,但是不能出现两次或以上。 二. m3u8格式转mp4格式详细步骤

在下面文件中,我们会发现,由m3u8为后缀的格式文件,直接点击是打不开的,解决办法如下: 在这里插入图片描述

1、把m3u8为后缀的格式文件改为txt。

在这里插入图片描述 打开后,内容展示如下:

图中彩色部分,是ts文件的文件名,共有3个。 在这里插入图片描述

2、通过索引文件,找到这几个所在的文件位置。

注意事项:

把该序列下的所有ts文件放到一个文件夹中,并确保ts文件已按顺序进行命名,如“a1.ts,a2.ts,a3.ts” 或者 “1.ts,2.ts,3.ts”,又或者像“1a,1b,1c”这样的命名也行,但要注意字母大小写要保持一致。如果文件超过10个,命名时建议在序号前加零,确保文件名长度一致,如“01.ts,02.ts,03.ts,04.ts,05.ts,06.ts,07.ts,08.ts,09.ts,10.ts,11.ts”,否则可能会按照“1.ts->10.ts->2.ts”顺序进行合并。

在这里插入图片描述

为了好演示,我把这三个ts文件复制D:\Download的目录下

3、在该目录下,创建一个txt文本

在该文本里面输入以下命令:

> copy /b D:\Download\0.ts+1.ts+2.ts mp4.ts

在这里插入图片描述

如果是在ts文件目录下创建的txt文本,则可不加路径(反之亦然,切记路径中,不能有中文),则命令表示为:

> copy /b 0.ts+1.ts+2.ts mp4.ts

copy后面的 /b参数表示把文件按二进制格式来合并,如果不加这个参数,则会把目标当成文本文件来合并,并在文件内添加不必要的标记,这会导致播放出错,所以必须加 /b 参数

mp4.ts是文件重命名,合并后的文件名称

如果ts文件有多个,比如10个,100个时,则可使用通配符星号来表示,命令如下:

copy /b *.ts mp4.ts (推荐使用该命令,简单又快速。)

4、 把txt后缀改为bat,然后鼠标双击,生成一个新的ts文件 在这里插入图片描述 此时,就会出现新的mp4.ts的ts文件。

5、格式转换

把mp4.ts的ts文件用格式转换器转换成mp4格式即可打开播放观看。本人用的是Convertio在线格式转换。

三. Convertio在线格式转换

如果没有格式转换软件可以用Convertio来在线格式转换。打开浏览器,进入Convertio官网进行相应的mp4格式转换。 在这里插入图片描述 →Convertio官网:在线格式的转换

Convertio官网链接:https://convertio.co/zh/ 复制该链接,进入官网首页有一个【选择文件】按钮,点击将m3u8格式的视频文件上传到软件中,即可选择所需要的转换格式。

在这里插入图片描述

点击下载,可以看到,视频保存在了本地,现在就可以打开了。 在这里插入图片描述 用这种方式合成的视频,视频质量会有点问题,观看视频会有点卡顿,色彩显示不完整等情况。大家可以视情况来进行使用。

希望对你们有用,喜欢就点个赞吧❤❤

本人水平有限,文中存在不妥之处,敬请读者批评指正,谢谢。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3