← Blog.backToBlog

M3U8 就是文本:如何阅读播放列表文件

6 min read

M3U8 文件是纯文本

尽管名字听起来很技术,M3U8 文件是纯 UTF-8 文本。用记事本、文本编辑、VS Code 或任何编辑器打开即可。示例:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10.000,
segment-0.ts
#EXTINF:10.000,
segment-1.ts
#EXT-X-ENDLIST

阅读关键信息

  • 有 ENDLIST 吗?有 = 点播;无 = 直播(或事件)流。
  • 多少片段?数 EXTINF 行。
  • 片段时长?每个 EXTINF 后的数字。
  • 多个 STREAM-INF?自适应码率主列表。
  • RESOLUTION / BANDWIDTH?提供的画质级别。
  • EXT-X-KEY?流已加密。

通过读文件排查问题

  • 相对片段 URL 在播放列表基础路径变化时会坏。
  • 很高的 TARGETDURATION 意味着更长缓冲。
  • MEDIA-SEQUENCE 跳动常表示直播片段已过期。
  • 已完成的点播缺少 ENDLIST 会让播放器困惑。

标签细节:格式详解标签参考

如何打开文件

下载 .m3u8 或在浏览器中打开其 URL(可能显示或下载)。然后用文本编辑器打开。不要指望双击就能“播放”视频——播放请用播放器

安全编辑

你可以改路径或标签,但无效播放列表会弄坏播放器。保留备份、保持 UTF-8,改完重新测试。生产环境更推荐用 FFmpeg 生成播放列表,而不是手改大文件。

常见问题解答

能用记事本打开 M3U8 吗?
能——它是纯文本。

为什么只看到 URL 没有视频?
因为 M3U8 是播放列表,不是视频容器。

怎么知道是不是直播?
没有 #EXT-X-ENDLIST 通常表示直播。

读完后怎么播放?
把播放列表 URL 粘贴到在线播放器。