两个自查方法,立刻验证
很多工具都写着"本地处理、文件不上传",但光看宣传语不够。下面两个方法你自己就能当场验证,不需要任何技术背景。
- 断网测试:选好视频文件、点「开始转换」,然后断开网络(开飞行模式、拔网线,或关掉 Wi-Fi)。如果视频仍然能正常转完并下载,说明整体没有走服务器——因为根本没有"上传再下载"这一步。
- 看 DevTools 的 Network 面板:打开浏览器开发者工具(F12)→ Network 标签,开始转换时观察请求列表。本地工具看不到把视频文件 POST 到某个服务器地址的大体积上传请求;云端工具则一定有一条把文件发出去的请求。
两个方法任意一个成立,都能证明处理发生在你的设备上。NBTools 视频格式转换两者都成立。
本地转码到底是怎么发生的
本工具基于浏览器内的 WebCodecs 与 mediabunny 能力完成转码:浏览器把视频文件读进内存,解码得到音视频流,再按你选的格式重新封装或重新编码,最后把结果作为本地文件导出。整个过程是一个"解码 → 重组 → 导出"的浏览器内流程,文件不经过任何后端服务。
这与"上传到服务器、在云端转完再下载"的工具有本质区别:后者文件会离开你的设备、并在服务器上留存,前者从根上消除了这一步。
为什么必须在 HTTPS 或 localhost 下用
本地转码依赖 WebCodecs,而浏览器规定 WebCodecs 只能在安全上下文下运行——也就是 https:// 或 http://localhost。如果你用 http 的局域网 IP(如 http://192.168.x.x)打开,浏览器会直接拒绝执行转码。
这个限制其实也是一个佐证:既然处理必须在你本机的浏览器里跑,它就不可能把活儿外包给远端服务器。需要本地处理的工具,恰恰会"挑剔"安全上下文。
为什么视频转换特别在意隐私
- 内容往往私密:家庭录像、内部会议、未公开的素材,一旦上传就有留存与泄露风险。
- 体积大、链路长:视频文件动辄几百 MB,上传下载都慢,本地处理既省时间也少一跳风险。
- 不可逆:文件传到别人服务器后,你很难确认它有没有被备份或用于训练。
常见问题
断网了还能转换吗?
能——这正是本地工具的特征。纯云端工具一旦断网就无法工作。
Network 面板里具体看什么?
看有没有把视频文件 POST 到某个服务器地址的上传请求。本地工具只会有很小的页面资源请求,不会出现大体积文件上传。
为什么必须用 HTTPS 或 localhost?
因为底层用到的 WebCodecs 只在安全上下文下可用,这是浏览器强制要求,与是否"上传"无关。
本地工具会不会偷偷上传?
可以用上面的断网测试验证;本工具没有上传逻辑,转码与导出都在浏览器内完成。
和云端转换差在哪?
主要是隐私与速度:本地处理文件不出设备、没有上传下载耗时;云端工具则反之。
手机上能用吗?
可以,用 Chrome / Edge 内核的手机浏览器,在 HTTPS 页面下打开即可使用。
相关工具
本工具对应的在线页面:视频格式转换(MP4/WebM/MOV/MKV 互转,浏览器本地处理,文件不上传)。
想了解格式怎么选,见 视频格式怎么选:MP4/WebM/MOV/MKV 场景对比;同类本地处理思路也适用于 视频裁剪不上传。