m3u8转mp4不能播放什么原因

M3U8 文件简介

m3u8 文件实质是一个播放列表(playlist),其可能是一个媒体播放列表(Media Playlist),或者是一个主列表(Master Playlist)。但无论是哪种播放列表,其内部文字使用的都是 utf-8 编码。

当 m3u8 文件作为媒体播放列表(Meida Playlist)时,其内部信息记录的是一系列媒体片段资源,顺序播放该片段资源,即可完整展示多媒体资源。其格式如下所示

#EXTM3U#EXT-X-TARGETDURATION:10#EXTINF:9.009,***/first.ts#EXTINF:9.009,***/second.ts#EXTINF:3.003,***/third.ts

解决M3U8不能正常播放

我们下载的m3u8视频分为两部分,一部分是m3u8格式的文件,一部分是我们的视频片段。如图:

M3U8视频转MP4,解决M3U8不能正常播放

视频文件一般需要专门的播放器才能播放,还有就是我们手机的浏览器也支持播放。我们下载的m3u8视频可以使用浏览器或者专业播放器播放。不能播放分两种情况

1.如果播放提示视频片段不存在,那可能就是我们下载的视频文件掉包或者是没有下载完。那么建议你重下下载。

2.如果网速正常,但播放一段视频后卡顿。这种情况就可能是m3u8文件被人为编辑后造成的。这种情况也是最多的。目前大多数m3u8视频文件都是被加入了广告视频片段的。我们就来处理这种问题造成的不能正常播放。

第一步:需要找到下载后播放一段视频后卡顿的视频文件m3u8。

第二步:需要把m3u8文件后缀名改为文本格式txt。

M3U8视频转MP4,解决M3U8不能正常播放

我们会发现打开文件中包含了一些m3u8文件格式的标签。我简单介绍下上面标签的意思:

#EXTM3U (表示该文件格式为m3u8)

#EXT-X-VERSION:3 (表示m3u8的版本号)

#EXT-X-TARGETDURATION:13 (表示m3u8的视频片段最长时长不能超过13秒)

#EXT-X-MEDIA-SEQUENCE:0 (表示第一个播放m3u8视频片段的位置)

#EXT-X-DISCONTINUITY (该标签表明其前一个切片与下一个切片之间存在中断)

#EXTINF:5, (表示下一个片段的播放时长为5秒,该参数一般为浮点数,也可以为整数)

/storage/emulated/0/UCDownloads/VideoData//df7356c5eb6f71066b27e803af3a3a7ebac0de94/Y2hlbmppbmdjb25n0

查看我们打开的文件会发现文本中多了很多的EXT-X-DISCONTINUITY标签我们在视频片段文件中去找到Y2hlbmppbmdjb25n0这个视频(文件路径如上图)。我们用播放器是能正常播放m3u8的视频片段的,并且该视频是广告视频。

删除广告视频

删除EXT-X-DISCONTINUITY标签中包含的内容,删除后如下:

M3U8视频转MP4,解决M3U8不能正常播放

删除广告视频片段后保存为文本类型文档。

正常播放

最后一步就是把我们删除广告后的txt文档后缀名再改为m3u8格式。这时用我们的浏览器或者专业播放器播放就能正常了。

下面我为大家推荐了一个好用m3u8转MP4的app,只针对安卓用户。苹果用户自行查找工具。名字叫缓存视频合并。

软件网盘地址:

链接:***/s/1VxqEUnsLslJCuUCOEmcagw

提取码:kema

文件中还包含了m3u8其他标签的说明,如果你需要自定义加入视频片段并制作自己的视频可以参考参考。

本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年2月21日 上午9:48
下一篇 2023年2月21日 上午9:58

相关推荐