返回博客
tutorial 2026-06-14

在浏览器里把 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 在你的浏览器里完成这件事:

  1. 在任何现代浏览器中打开 /tools/mov_to_mp4
  2. 把 MOV 文件拖入上传区。数 GB 的文件也没问题,工具在浏览器的 RAM 里处理。
  3. 工具会自动识别视频使用 H.264(可无损 remux)还是 HEVC/Sorenson/其它(提供重新编码)。
  4. H.264 的 MOV(iPhone 6s 及更早默认、或在"设置 → 相机"里选了"兼容性最佳"的 iPhone):点击转换,约每 GB 1 秒得到 MP4。零画质损失、文件大小相同。
  5. HEVC 的 MOV(iPhone 7+ 在"高效率"模式下的默认):工具会问你要在 MP4 里保留 HEVC(更快、更小,但兼容性受限)还是重新编码到 H.264(更慢、稍大,处处可播)。按你要发给谁来选。

一切在浏览器标签页内运行。MOV 文件不会上传到任何服务器,包括我们的

唯一要记住的点:无损 remux 几乎是瞬时的。如果工具花了几分钟在处理你的文件,那是你选了"重新编码"——这是为兼容性做的正确选择,但慢 20-50 倍。

方法二:macOS QuickTime(系统自带、一键导出)

如果你有 Mac,且只转一两个文件,QuickTime Player 免费搞定、不必装任何东西:

  1. 在 QuickTime Player 中打开 MOV(macOS 自带)。
  2. 文件 → 导出为 → 1080p(或匹配你源文件的分辨率)。
  3. 保存 —— 默认输出仍是 .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,解析 ftypmoov 原子来识别内部视频编解码器。这让我们能在你点击之前就告诉你"可以无损 remux"或"需要重新编码"。
  • 流式下载。100 MB 以上的输出,在 Chrome/Edge 上通过 File System Access API 流式写出,整段输出不必塞进 RAM。Firefox/Safari 上回退到单 blob 下载,实际上限约 1-2 GB。
  • SharedArrayBuffer + 跨源隔离。FFmpeg.wasm 用 Web Worker 做多线程,要求页面跨源隔离。我们给页面发送正确的 Cross-Origin-Opener-PolicyCross-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:

打开 MOV 转 MP4 转换器 →

拖入文件,点击转换。能无损时无损,需要时重新编码。无上传、无注册、无水印。

相关阅读


最后更新于 2026-06-14。MOV 转 MP4 转换器 100% 在你的浏览器内通过 FFmpeg.wasm 运行——你的视频永远不会离开设备。我们不收集、不记录、不分析你处理的任何文件。