m3u8的介绍,多个ts格式合并以及ts格式转mp4格式的详细过程 |
您所在的位置:网站首页 › 怎么下载m3u8文件 › m3u8的介绍,多个ts格式合并以及ts格式转mp4格式的详细过程 |
文章目录
一. m3u8的介绍二. m3u8格式转mp4格式详细步骤三. Convertio在线格式转换
![]() 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.tscopy后面的 /b参数表示把文件按二进制格式来合并,如果不加这个参数,则会把目标当成文本文件来合并,并在文件内添加不必要的标记,这会导致播放出错,所以必须加 /b 参数 mp4.ts是文件重命名,合并后的文件名称 如果ts文件有多个,比如10个,100个时,则可使用通配符星号来表示,命令如下: copy /b *.ts mp4.ts (推荐使用该命令,简单又快速。)4、 把txt后缀改为bat,然后鼠标双击,生成一个新的ts文件 5、格式转换 把mp4.ts的ts文件用格式转换器转换成mp4格式即可打开播放观看。本人用的是Convertio在线格式转换。 三. Convertio在线格式转换如果没有格式转换软件可以用Convertio来在线格式转换。打开浏览器,进入Convertio官网进行相应的mp4格式转换。 Convertio官网链接:https://convertio.co/zh/ 复制该链接,进入官网首页有一个【选择文件】按钮,点击将m3u8格式的视频文件上传到软件中,即可选择所需要的转换格式。 点击下载,可以看到,视频保存在了本地,现在就可以打开了。 希望对你们有用,喜欢就点个赞吧❤❤ 本人水平有限,文中存在不妥之处,敬请读者批评指正,谢谢。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |