如何在浏览器里播放 M2TS / MTS 文件(AVCHD 摄像机素材)

如何在浏览器里播放 M2TS / MTS 文件(AVCHD 摄像机素材)
你从摄像机(索尼、松下、佳能)里拷出视频,或者从 AVCHD 光盘里取出来,拿到的是 .mts 或 .m2ts 结尾的文件。拖进浏览器没反应;双击,本地播放器可能也不知道拿它怎么办。
这些是 AVCHD 文件,是一种特别顽固的格式。下面讲清浏览器为什么打不开它,以及怎么照样在浏览器标签页里把它本地解码播出来——不转码、不上传。
M2TS / MTS 文件是什么
.mts 和 .m2ts 是 AVCHD 用的容器格式——消费级高清摄像机录制用的格式,也是蓝光光盘上流的近亲。这两个后缀基本是一回事:
.mts是你在摄像机 / SD 卡上看到的。.m2ts是同样的数据导入电脑或光盘之后的样子。
底层是一个 BDAV MPEG 传输流——和广播用的 .ts 文件是表亲(见播放 .TS 文件)。里面的视频几乎都是 H.264(AVCHD),音频常是 杜比数字(AC-3)。
关键还是那个老问题:视频编码(H.264)浏览器能解——但传输流容器不是 <video> 标签作为文件能打开的东西。于是一段完全可解码的视频,被锁在一个浏览器不读的外壳里。容器与编码的区别详见视频格式完全指南。
常见做法——以及它们为什么拖沓
1. 转码(摄像机自带软件,或 HandBrake)
摄像机随附软件和 HandBrake 这类工具能把 AVCHD 转成 MP4。能用,但慢、多一份拷贝,一整趟旅行的素材这么弄很折磨。
2. 传到在线转换站
要等整个文件上传到陌生服务器——附带常见的隐私和体积限制问题。家庭录像真不该走这趟。
3. 装 VLC
VLC 能播 AVCHD。但又是一个要装的软件、在很多公司电脑上被禁、手机上别扭、不能当链接发。
更好的办法:在浏览器里本地解码 AVCHD
OnlinePlayer 读取 M2TS/MTS 传输流,并在你自己的设备上解码它,就在浏览器里——不转码、不上传、不装软件。
- 硬件解码(WebCodecs)。 AVCHD 的 H.264 视频通常能被你设备硬解,于是 OnlinePlayer 交给 GPU——播放流畅、CPU 低,高清素材没问题。
- 软件解码(WebAssembly 版 FFmpeg)。 没有硬解时,回退到编译成 WebAssembly 的 FFmpeg,现在双 worker 并行、吞吐约 1.8×。
无论走哪条,文件都不离开你的电脑。 路径怎么选见硬解 vs 软解。
分步操作:现在就播你的 M2TS / MTS 文件
- 打开 onlineplayer.app(任意现代浏览器)。
- 把
.mts或.m2ts文件拖到页面上——或点击浏览。它在你设备上解码,所以需要是本地文件;如果它在云盘里,先下载到本地,再拖进来。 - 开播——本地播放,什么都不上传。
浏览器播 M2TS / MTS vs. 其他方案
| 转码(HandBrake) | 在线转换站(上传) | 装 VLC | OnlinePlayer | |
|---|---|---|---|---|
| 看到第一帧的时间 | 几分钟 | 要先传完整个文件 | 装好再打开 | 即时 |
| 隐私 | 本地 ✅ | 文件在对方服务器 ❌ | 本地 ✅ | 本地——什么都不上传 ✅ |
| 保留原画质 | 重编码 | 常被重压 | 原画 ✅ | 原画 ✅ |
| 要装软件吗 | 要 | 不要 | 要 | 不要 |
| 受限电脑/手机能用 | 不能 | 有时 | 有限 | 能(就是个网页) |
诚实的边界
- 杜比数字(AC-3)环绕声会被下混成立体声,和任何浏览器播放器一样——笔记本和耳机够用。
- AVCHD 片段在录制较长时常被拆成多个文件;每个文件作为独立片段播放。
- 超高码率素材在不能硬解时会走软解、更吃 CPU,不过标准 1080p AVCHD 很从容。
FAQ
.mts 和 .m2ts 有什么区别?
基本没区别——.mts 是摄像机写的,.m2ts 是导入后的同一段流。这里两者播法一样。
是索尼/松下摄像机直出的,能用吗? 能。消费级 AVCHD 是传输流里的 H.264,解得很干净——能硬解就 GPU、否则软解。
我得先转成 MP4 吗? 不用。直接打开——不转码,硬盘上也不多一份。
我能不下载、直接播放云盘里的吗? 不能——云盘播放只支持浏览器原生格式,而 AVCHD 容器不在其中。先下载到本地,再打开它。
结论
M2TS/MTS 是 AVCHD 摄像机素材,外面套了一个浏览器不打开的传输流容器——尽管里面的 H.264 视频完全可解码。跳过摄像机软件和上传:用一个本地解码的播放器打开它,你的素材大约一秒就播起来。