在浏览器里把 MOV 转成 MP4(无需安装 Handbrake,2026)
在浏览器里把 MOV 转成 MP4(无需安装 Handbrake)
你在 iPhone 上拍了一段视频,用隔空投送传到笔记本,准备贴到 Slack、邮件或 Notion 里——然后文件根本播不动。苹果相机生成的 .mov 后缀本身是个完全合格的视频格式,但在苹果生态之外的兼容性很零碎:Windows Media Player、多数企业邮件客户端、若干社交平台、以及一长串老旧软件,要么直接打不开它,要么只渲染音轨没图像。
本文会讲清楚 MOV 与 MP4 为什么在内部如此相似、在使用上又如此不同;如何在不上传个人录像的前提下安全转换;以及什么时候根本不必转换。我们会介绍 Ai2Done 的 MOV 转 MP4 转换器,也会顺带讲讲 macOS、Windows 和命令行的替代方案。
TL;DR
- MOV 和 MP4 在底层几乎相同——都是容器格式,里面封装 H.264 视频和 AAC 音频。
- 用 Ai2Done 的转换器 几秒钟即可完成 MOV 转 MP4——它是无损 re-mux,画质与源文件字节完全一致。
- 99% 的 iPhone 录像不需要重新编码(MOV 容器里已经是 H.264 或 HEVC)——转换约每 GB 1 秒。
- 对 HEVC MOV 如果旧款 Windows 硬件播不了,可能真的需要重新编码到 H.264——慢一些但兼容性更好。
- 隐私重要:家庭视频里有面孔、地点、时间戳,本地完成转换。
为什么这件事比看起来更难
如果 MOV 和 MP4 "几乎相同",为什么还需要转换?
诚实的答案是:MP4(ISO Base Media File Format)和 MOV(Apple QuickTime)字面意义上同根同源。 2001 年 ISO 标准化 MP4 时,规范就是以 Apple 的 QuickTime 容器为蓝本。两者都包含 moov(元数据)和 mdat(原始音视频数据)原子,结构一样。一个现代 MP4 播放器通常能直接读 MOV,反之亦然。
实践中真正出问题的是编解码器兼容性,不是容器兼容性:
- 2017+ iPhone 用 HEVC(H.265)录的
.mov,在老版 Windows Media Player 上播不了——Windows 缺少 HEVC 解码器,需要从 Microsoft Store 买扩展。 - 2010 年 iPhone 用老旧 Sorenson 编码的
.mov,在现代设备上多半播不了,因为这类编解码器已被弃用。 - 一些社交媒体上传器(老版 Twitter、某些 Slack 客户端、遗留 CMS 插件)会专门检查后缀,拒绝任何非
.mp4命名的文件。
你真正需要的转换几乎总是:把容器从 MOV 换成 MP4,但不重新编码视频。这就是 FFmpeg 所说的 "remuxing" ——它无损、快速、产出能在所有 MP4 平台播放的文件。
方法一:Ai2Done MOV 转 MP4(浏览器端、无损 remux)
Ai2Done MOV 转 MP4 转换器 用 FFmpeg.wasm 在你的浏览器里完成这件事:
- 在任何现代浏览器中打开 /tools/mov_to_mp4。
- 把 MOV 文件拖入上传区。数 GB 的文件也没问题,工具在浏览器的 RAM 里处理。
- 工具会自动识别视频使用 H.264(可无损 remux)还是 HEVC/Sorenson/其它(提供重新编码)。
- H.264 的 MOV(iPhone 6s 及更早默认、或在"设置 → 相机"里选了"兼容性最佳"的 iPhone):点击转换,约每 GB 1 秒得到 MP4。零画质损失、文件大小相同。
- HEVC 的 MOV(iPhone 7+ 在"高效率"模式下的默认):工具会问你要在 MP4 里保留 HEVC(更快、更小,但兼容性受限)还是重新编码到 H.264(更慢、稍大,处处可播)。按你要发给谁来选。
一切在浏览器标签页内运行。MOV 文件不会上传到任何服务器,包括我们的。
唯一要记住的点:无损 remux 几乎是瞬时的。如果工具花了几分钟在处理你的文件,那是你选了"重新编码"——这是为兼容性做的正确选择,但慢 20-50 倍。
方法二:macOS QuickTime(系统自带、一键导出)
如果你有 Mac,且只转一两个文件,QuickTime Player 免费搞定、不必装任何东西:
- 在 QuickTime Player 中打开 MOV(macOS 自带)。
- 文件 → 导出为 → 1080p(或匹配你源文件的分辨率)。
- 保存 —— 默认输出仍是
.mov,但内部是 H.264 编码,保存后把后缀改成.mp4即可。
注意:这种方式会重新编码视频——既花时间(大致等同片长),也会损失少量画质。临时分享时无所谓;存档级转换请用浏览器工具(无损 remux)。
方法三:命令行 FFmpeg(习惯终端的人)
对已经装了 FFmpeg 的开发者:
# 无损 remux(最快、零画质损失)
ffmpeg -i input.mov -c:v copy -c:a copy output.mp4
# 重新编码到 H.264(兼容性,慢一些)
ffmpeg -i input.mov -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4
第一条命令就是所有在线"MOV 转 MP4 转换器"做 remux 时底层所做的事;第二条是它们做兼容重编码时所做的事。CRF 18 视觉无损;调到 16 可做存档级,调到 23 文件更小、画质可接受。
适合脚本化、重复转换(每晚处理一个素材文件夹的 Makefile)。对"我有一段 iPhone 片段要放进幻灯片"这种场景属于过度工程。
浏览器转换器是怎么做的(技术细节)
Ai2Done MOV 转 MP4 工具 基于 FFmpeg.wasm 0.12 ——也就是 FFmpeg 主干代码用 Emscripten 编译到 WebAssembly。Bundle 约 25 MB(首次访问按需加载、之后缓存),在你的浏览器标签页内暴露完整的 FFmpeg CLI。
值得说的工程点:
- 内存中的虚拟文件系统。浏览器代码不能写真实文件系统,因此 FFmpeg.wasm 跑在 Emscripten 提供的内存 FS 上。我们把上传的文件管道接到
/input.mov,按等价的 CLI 参数运行 FFmpeg,再把/output.mp4以 Blob 的形式回传给浏览器下载。 - 编解码器检测发生在客户端。在排队任何转换之前,我们先读 MOV 的前约 50 KB,解析
ftyp和moov原子来识别内部视频编解码器。这让我们能在你点击之前就告诉你"可以无损 remux"或"需要重新编码"。 - 流式下载。100 MB 以上的输出,在 Chrome/Edge 上通过 File System Access API 流式写出,整段输出不必塞进 RAM。Firefox/Safari 上回退到单 blob 下载,实际上限约 1-2 GB。
- SharedArrayBuffer + 跨源隔离。FFmpeg.wasm 用 Web Worker 做多线程,要求页面跨源隔离。我们给页面发送正确的
Cross-Origin-Opener-Policy与Cross-Origin-Embedder-Policy响应头,让多线程构建(约 3 倍快)能正常工作。
为什么是浏览器端而不是后端服务?两个原因。一是隐私——家庭视频、工作会议录像、个人活动不该为了换个容器壳就横跨第三方服务器。二是伸缩性免费——每个用户的 CPU 跑自己的转换,我们不付 CPU 时间,你也不必和 1000 个并发用户挤一个慢吞吞的共享 worker。
常见问题
Q:MOV 转 MP4 会损失画质吗? A:MOV 内部已经是 H.264 时(iPhone 设为"兼容性最佳"的默认)不会损失——这是无损 re-mux,输入输出的像素数据字节相同。HEVC 重新编码到 H.264 时会损失极少量,CRF 18 在普通屏幕上肉眼不可分。
Q:我的 MOV 有 10 GB,浏览器扛得住吗?
A:Chrome / Edge 上有 File System Access API,可以——我们流式处理输入输出,不必把整段塞进 RAM。Firefox / Safari 上实际上限约 2 GB,因为输出 blob 必须放在内存里。Firefox 上的巨型文件请本地装 FFmpeg(brew install ffmpeg 或等价)直接跑 CLI。
Q:转换后的 MP4 会保留原始帧率/分辨率/比特率吗? A:会——无损 remux 完整保留。MP4 以与源 MOV 相同的分辨率、帧率、比特率、色彩配置播放。
Q:我的 iPhone 录"ProRes",这工具支持吗? A:ProRes 罕见(只有 iPhone 13 Pro 及以后在特定录制模式下用),不是所有浏览器都能解码。我们接受 ProRes MOV,但输出必须重新编码——通常到 H.264 或 HEVC——因为原始 ProRes 文件巨大(4K 下约 1 GB / 30 秒)、大多数消费软件根本播不了。
Q:为什么我的 iPhone 录像后缀是 MOV,里面却是 H.264? A:Apple 用 MOV 作默认容器,原因是 MOV 比 MP4 更早、且支持若干专有元数据原子(实况照片关联、深度图、ProRes RAW)。里面的视频编解码器通常就是 MP4 也支持的同款 H.264 或 HEVC——正是这一点让无损 remux 如此奏效。
Q:能批量转一整个文件夹的 MOV 吗? A:能——把多个 MOV 一起拖入上传区,点击转换,会得到打包好的 ZIP。每个文件在独立 Web Worker 里处理,多核机器并行跑。
现在就试
几秒钟在浏览器内把 MOV 转 MP4:
拖入文件,点击转换。能无损时无损,需要时重新编码。无上传、无注册、无水印。
相关阅读
- 为邮件附件压缩视频——MP4 也太大发不出去时
- 在线无损裁剪视频(不重编码)——转换前先剪
- 几秒钟从任意视频格式中提取音频——只想要声音时
- 浏览全部视频工具
最后更新于 2026-06-14。MOV 转 MP4 转换器 100% 在你的浏览器内通过 FFmpeg.wasm 运行——你的视频永远不会离开设备。我们不收集、不记录、不分析你处理的任何文件。