把视频压缩搬到浏览器后,坏掉的三件事
来源:dev.to — 2026-08-20
📋 概述
作者运营着一个完全在浏览器内运行的视频压缩器——不上传、无服务器、数据不出本机。他把踩到的三个 bug 记录下来,其中两个只有在他停止读代码、开始计时时才会暴露出来。压缩管线有三条路径:文件已达标就复制编码样本不重新编码;浏览器能解码容器就用 WebCodecs 转码;否则回退到比 WebCodecs 慢约一个数量级的 ffmpeg.wasm,并用 mediabunny 处理解封装与重封装。
🔑 核心要点
- 三条管线路径:直接复制样本、WebCodecs 转码、ffmpeg.wasm 回退——三条路径速度差一个数量级。
- AVI 到 Matroska 的 -c copy 重封装会产生一个 1151 字节的文件,这是第一个坑。
- 快路径依赖 mediabunny 能读取容器;它读不了 AVI,而很多 AVI 其实带着 H.264,本应无损重封装走快路径。
- 有两个 bug 只有在开始计时(而非读代码)时才暴露出来。
💡 金句
两个 bug 只在我停止读代码、开始计时之后才暴露出来,所以我趁数字还在眼前赶紧记下来。
👍 0
👎 0
← 返回 dev.to 首页