为什么 WebM 视频在 iPhone 上不能播放?
打开文件的应用可能不支持 WebM 容器,或不支持文件里的 VP8 视频和 Vorbis 音频。转成使用 H.264 视频和 AAC 音频的 MP4,通常更容易兼容 Apple 设备上的常见应用。
免费浏览器端媒体工具
把 WebM 转成 iPhone、iPad、QuickTime 和 Apple 应用更容易播放的 MP4。本文说明 HappyConvert 中的 H.264 与 AAC 设置、为什么需要重新编码,以及常见播放失败的处理方法。
把 WebM 转成 iPhone、iPad、QuickTime 和 Apple 应用更容易播放的 MP4。本文说明 HappyConvert 中的 H.264 与 AAC 设置、为什么需要重新编码,以及常见播放失败的处理方法。
要把 WebM 转成 iPhone 或 QuickTime 更容易播放的格式,目标容器选择 MP4,视频编码选择 H.264,音频编码选择 AAC。与包含 VP8 和 Vorbis 的 WebM 相比,这个组合更适合交给照片、信息、演示软件和较旧的 Apple 工作流。
HappyConvert 通过 FFmpeg WebAssembly 在浏览器本地完成转换。文件不会进入云端转换队列,但浏览器标签页需要在内存里保存输入和输出。较长的 1080p 或 4K WebM 因此可能需要数分钟,在内存较小的设备上也可能失败。
WebM 和 MP4 都是容器。容器规定视频、音频、时间信息和元数据怎样封装,编码则决定画面和声音怎样压缩。常见 WebM 可能包含 VP8 视频和 Vorbis 音频;本文建议的 MP4 输出则包含 H.264 视频和 AAC 音频。
把 `clip.webm` 改名为 `clip.mp4`,不会改变媒体数据里的任何字节。有些应用会检查文件内容,而不是只相信后缀,所以改名后的文件仍然打不开。真正的转换会解码 WebM 数据,再把兼容的数据编码进新的 MP4 容器。
画面尺寸和时长可以保持不变,但视频会重新编码。因此,输出文件不是原文件的逐字节复制。最终体积可能变小,也可能变大,取决于源文件码率、画面运动、分辨率和转换器使用的 H.264 参数。
兼容性转换完成后,我会先检查播放,再比较文件大小。用实际的 iPhone、iPad、Mac 或目标应用打开导出的 MP4,检查第一帧、跳转到中间位置、确认声音存在,并播放最后 5 秒。
打开文件的应用可能不支持 WebM 容器,或不支持文件里的 VP8 视频和 Vorbis 音频。转成使用 H.264 视频和 AAC 音频的 MP4,通常更容易兼容 Apple 设备上的常见应用。
不可以。改后缀只改变文件名,不会替换 WebM 容器,也不会把 VP8 和 Vorbis 数据转换成 MP4 常用的编码。