操作教程
把 iPhone 视频转换成能在 Windows 上到处播放的 MP4
iPhone 默认把视频保存为 .mov 文件中的 HEVC 编码。现代浏览器和较新版本的 Windows 通常已经能播放这种组合,但一些较老的程序、视频编辑软件和上传表单,仍然只认 H.264 编码的 MP4 文件。视频转换工具会读取 .mov 文件,解码 HEVC 视频流,并重新编码为 MP4 容器中的 H.264,全部在你的设备上完成,因此不需要上传任何文件。
分步操作
- 打开视频转换工具,放入来自 iPhone 的 .mov 文件。文件会在你的浏览器标签页中本地读取,无论内部使用哪种编码,video/quicktime 格式的文件都能被接受。
- 保留默认输出设置:容器选 MP4,视频编码选 H.264。这个组合几乎是所有 Windows 应用、视频编辑软件和上传表单都能识别的格式。
- 点击转换。HEVC 视频轨会被解码并重新编码为 H.264,音频轨会重新编码为 AAC,结果以 MP4 文件的形式提供下载。设备上的原始 .mov 文件保持不变。
为什么 iPhone 视频是 .mov 文件里的 HEVC 编码
自 iOS 11 起,iPhone 相机默认使用 HEVC(高效视频编码,也称 H.265)编码,保存在 QuickTime 的 .mov 容器中,因为在同等画质下,HEVC 的压缩效率大约是老式 H.264 的两倍,这对存储空间固定的手机来说很重要。目前大多数主流操作系统和浏览器都已内置对 HEVC 的播放支持,但一些较老的 Windows 程序、部分视频编辑套件,以及某些网站的上传表单,仍然是围绕 MP4 中的 H.264 构建的,要么直接拒绝 .mov 文件,要么无法正确预览。
转换过程中实际发生了什么
转换文件意味着要解码 HEVC 视频流的每一帧,再用 ffmpeg 的 H.264 编码器 libx264 逐帧重新编码,然后把结果和重新编码后的 AAC 音频轨一起封装进新的 MP4 容器。这一切都通过编译成 WebAssembly 的 ffmpeg 在浏览器标签页内运行,因此文件的任何内容都不会被发送到任何地方。这种完整的解码再编码过程和简单的复制操作不同,对 CPU 要求较高,所以一段短片可以在几秒钟内转换完成,而一段几分钟长的录像在普通笔记本电脑上可能需要几分钟。
这次转换改变了什么,又没有提供什么
输出结果是 MP4 容器中的 H.264 视频,这会放弃 HEVC 额外的压缩效率:在画质相当的情况下,转换后的文件通常会比原始 .mov 文件更大一些,这是为了换取更广泛兼容性所付出的代价。可选的输出编码只有 H.264 和 VP8。HEVC、H.265、VP9 和 AV1 都不作为转换目标提供,因为它们的编码器在这套基于浏览器的 WebAssembly 引擎中无法稳定完成编码。如果文件大小比最大兼容性更重要,建议之后再压缩转换出来的 MP4,而不是去寻找更新的输出编码。
预期效果:处理时间、文件大小和限制
由于整份文件是在你自己的设备上而不是在服务器上完成解码和重新编码的,几分钟长的录像转换所需时间会明显长于一段短片,浏览器标签页在处理期间需要保持打开。工具接受最大 500 MB 的文件;体积特别大或时长特别长的录像在转换过程中会占用更多内存,因此在内存较小的设备上,关闭其他标签页会有帮助。如果你需要的是更小的文件而不是兼容性更强的文件,可以之后再用视频压缩工具处理一遍转换结果。
本指南用到的工具
常见问题
转换过程中,我的视频会被上传到任何地方吗?
不会。HEVC 解码和 H.264 重新编码都在你的浏览器标签页内进行,使用编译成 WebAssembly 的 ffmpeg 完成。.mov 文件会被读入本地内存并在那里处理,生成的 MP4 直接保存到你的设备。视频的任何一帧都不会通过网络发送出去。
我真的需要转换吗,还是说 Windows 已经能播放 HEVC 的 .mov 文件了?
这取决于具体的应用程序。在很多情况下,Windows 11、VLC 和目前的浏览器已经可以直接播放 HEVC 的 .mov 文件,有时需要先安装一个小的 HEVC 扩展。当某个具体程序拒绝打开文件、预览显示黑屏或损坏,或者你需要把它导入只接受 H.264 编码 MP4 的编辑软件或上传表单时,就需要进行转换。
转换后的 MP4 会保留 HEVC 更小的文件体积吗?
不会。输出使用的是比 HEVC 更老、压缩效率更低的 H.264,因此在画质相同的情况下,转换后的 MP4 通常会比原始 .mov 文件略大一些。这部分体积增加,正是换来 MP4 中 H.264 更广泛播放和编辑兼容性所付出的代价。