老陈在 2025 年最后一天发来的那个转换包,解压密码是他女儿生日
他发来一个 7.3MB 的压缩包,说“试试这个”。解压后只有一个 exe 和一个 readme,说明文件里写着“只支持 Windows 7 以上”。我用了两次,ts 合并干净,但音轨有一处 0.3 秒的错位。
昨天凌晨两点,我盯着一个下载到99%的m3u8文件发呆。缓存目录里躺着237个ts切片,像一本被撕碎的日记。
他发来一个 7.3MB 的压缩包,说“试试这个”。解压后只有一个 exe 和一个 readme,说明文件里写着“只支持 Windows 7 以上”。我用了两次,ts 合并干净,但音轨有一处 0.3 秒的错位。
结果四个文件大小从 312MB 到 489MB 不等。最干净的那个反而最轻。我坐在厨房地板上把四个文件轮流拖进播放器,听到第三遍的时候,窗外的洒水车刚好经过。
我翻到官网的更新日志,停在 2023 年 11 月 7 日。最后一条写着“优化了 Apple Silicon 适配”。我存着的那个 .dmg 文件还能打开,但拖入 m3u8 后,进度条走到 62% 就再也不动了。
他在应用描述里写:“给女儿看舞蹈比赛录像用的,顺便分享。” 安装包只有 1.8MB。我试了一小段,转换出来的 mp4 在手机上播放,画面边缘有一圈很轻的锯齿,像旧电视。
终端滚了整整四屏。最后一行显示“merged.mp4 created”。我点开播放,第一帧是某场讲座的蓝底白字标题卡。那一刻我觉得自己像个修表匠,把散落的齿轮重新咬合在了一起。
它们把“简单”卖给你,却把“可控”藏起来。我宁愿要一个能看日志的工具,也不想对着一个转圈的动画猜它到底在干什么。m3u8 转 mp4 这件事,本来就不该那么神秘。
其中一个叫“W-merge”的界面丑得像 2008 年的网页,但日志写得清清楚楚。另一个是开源的,需要自己填 key。我把 key 写在便利贴上,贴在显示器左下角,已经泛黄了。
折角那页写着一段关于 m3u8 的早期说明,字很小,纸张发脆。我用手机拍了下来,存在相册里,和那些转换失败的截图放在一起。旧知识和新工具,有时候住在同一张照片里。
我戴着耳机听了三遍,确定不是错觉。那层底噪像下雨天窗户没关严的缝隙声。我后来没再用它,但也没删掉。它提醒我:有些工具是带着自己的口音在说话的。
我用工具批量重命名之后,文件夹从“杂乱”变成了“整齐的队列”。但播放的时候,还是能感觉到每 5 秒一个极细微的跳顿。数字的整齐和画面的连贯,原来不是一回事。
脚本说明里最后一句是“生活所迫,江湖再见”。我在 GitHub 的 issue 区看到有 47 个人留言,最新一条是三天前,只有两个字:“谢谢”。我把它收藏进了浏览器的书签栏,排在第三位。
就像好的排版不会让读者注意到字体,好的转换软件应该在进度条走完的时候,安静地交出一个完整的文件。可惜大多数时候,我们记住的恰恰是那些卡在 91% 的失败。
我是苏念,一个住在南方小城的独立写作者。白天在图书馆整理旧报纸,晚上回来折腾各种视频格式。这个站是我用来记录那些“差一点就成功”的转换工具的地方。
我收集 m3u8 转 mp4 的软件,不是因为它们多好用,而是因为每个工具背后都有人的痕迹——一个停更的开发者、一行没删干净的调试日志、一个写在说明文件里的私人备注。
这个站没有排名,也没有推荐指数。只有我亲手试过的记录,和一些可能只有我在意的细节。
“文件格式是容器,真正难装进去的,是想留住的那一小段时间。”
—— 摘自《流媒体技术入门》2006 年版,第 112 页页边批注