昨晚十一点四十分,我蹲在路由器旁边,用手机把一个 47 分钟的西瓜视频,一帧一帧看完了。

不是因为它好看。是因为 m3u8 的索引文件改了三遍,我想弄清楚那 2 分 13 秒的黑屏到底藏在哪个 ts 分片里。

m3u8.西瓜视频 · 顾南的详情页
作者:顾南 · 发布于 2026-09-15 · 阅读约 6 分钟

先说结论:这次失败,失败得挺值

下午四点,我把一整套解析脚本跑在旧机器上,结果在第 136 个分片处断了。

那是个关于钓鱼的视频,up 主叫「老周不打窝」,4K 清晰度,总长 47 分 02 秒。

我把播放列表拉下来一看,好家伙,682 个 ts 分片,每个大约 4 秒。

我问老周:「你这片怎么分的?」

他回我一句:「我也不知道啊,西瓜后台自己切的,我传上去就没管过。」

那 2 分 13 秒的黑屏,是个宝藏

断在第 136 个分片,我一开始以为是网络问题。重试两次,还是断。

于是我换了个笨办法:逐个下载,逐个检查时长。结果发现第 137 到 168 号分片的 EXTINF 写着 4.0 秒,实际文件只有 0.7 秒。

中间少的那 2 分 13 秒,代码没报错,播放器也没报错,它只是默默跳过去了。

这是什么概念?相当于你在看一场钓鱼比赛,鱼咬钩那一下,视频给你掐了。

我干了件很不体面的事

我给老周发了条私信:「你这片第 7 分 06 秒附近少了一段,是不是后台压缩出问题了?」

他隔了半小时回我:「你居然看得出来?」然后甩给我一份原始素材的网盘链接。

我花了两个晚上,把缺的片段从原始素材里切回来,重新拼了个完整版。

682个 ts 分片
2 分 13 秒缺失时长
3 次索引重写
2 晚修复耗时

说到这,我得安利一下这几页

我做这个站的时候,参考过一个老站的结构,动手写之前翻了不少新澳门永久免费网站入口之类的导航页,纯粹是想看看别人怎么把一堆乱七八糟的链接理清楚的。

后来做分类页,也借鉴了蜜桃影视星辰影视入口那种一眼能扫完的排布方式。还有排序逻辑,我参考了1-49个号码大小表的思路——听着不搭边,但那个「按区间分组」的想法我真用上了。

我这个人比较杂,什么都存。像十二生肖卡49个数图片那种索引结构,我也丢进了自己的素材库。

我的观点,可能有点刺

说句不客气的:大部分 m3u8 解析工具都做得太糊弄了。

只告诉你「解析成功」,从来不告诉你丢了多少片。用户看完了,还以为是视频本身有问题。

我宁愿工具丑一点、慢一点,也得把丢的时长明明白白写出来。这是个态度问题。

所以这个站不追求快,只追求「说清楚」。

作者:顾南

发布于 2026-09-15

最近写过的那些事

分片

老周那支 47 分钟的钓鱼视频,为什么少了两分钟

682 个分片里 32 个是空的,播放器一声不吭。

工具

我那台 2018 年的旧笔记本,跑完 682 个分片花了 41 分钟

风扇响了一整晚,我没敢关。

踩坑

西瓜后台改索引,我手里的 playlist 全废了

上周三下午三点,三份列表同时失效。

人物

老周说:「你比我还懂我那支片」

一个业余 up 主,一段被压缩吞掉的镜头。

结构

把 682 个 ts 按 4 秒一格重新编号,我排到凌晨两点

Excel 都卡了。

对比

快手和西瓜的 m3u8 索引,差别比我想的大

一个是短分片流,一个是长分片堆积。

修复

从原始素材里切回 2 分 13 秒,我用了两个晚上

对齐音频波形,比想象中难。

吐槽

为什么大部分解析工具不告诉你丢了几片

「成功」两个字太廉价了。

现场

九月十四号晚上,我在客厅地板上铺满了打印出来的索引

我妈以为我在做手工。

发现

断在第 136 号分片,问题其实在第 137 号

错误总是出现在你盯的地方之后。

关于我

我叫顾南,白天写代码,晚上折腾视频解析。

做这个站纯粹是因为被坑过太多次:解析成功、播放正常,可是内容悄悄短了一截。

我不接广告,也不卖教程,只是把踩过的坑写下来。

如果你也在为几秒钟的黑屏抓狂,那不是你设备的问题,去看看索引文件吧。

今天看到的一句话
「你把片传上去,平台不会告诉你它删了什么。它只会告诉你:上传成功。」
—— 老周不打窝,2026 年 9 月 14 日私信里说的