MP4/MOV
你的 iPhone 可以打开的格式——如果其中一种格式不能打开,那就会显得很奇怪。
MP4 和 MOV 是 Apple 构建其系统的容器,因此失败的文件几乎不会因为包装器而失败。其中的某些内容(10 位 H.264 流、DTS 或 TrueHD 音频、旧芯片上的 AV1)是设备无法解码的编解码器,容器受到了指责。
2026年7月30日
系统原生即可打开
本机支持适用于容器和 Apple 为其提供解码器的编解码器。两者都需要。一个完全有效的 MP4 持有硬件从未听说过的流,打开后显示黑框或无声播放,并且没有给出任何有用的原因。
基本信息
| 姓名 | MPEG-4 第 14 部分和 QuickTime 文件格式 |
|---|---|
| 种类 | 容器——相同的设计,两个名称 |
| 扩展 | .mp4、.m4v、.mov、.m4a(仅限音频) |
| 已发表 | 1991 年苹果公司推出 MOV; 2001年的MP4,源自它 |
| 始终有效的视频 | H.264 至 High profile,8 位;自 2015 年起任何设备上的 HEVC |
| 经常没有的视频 | 2023 年之前硬件上的 H.264 High 10(10 位)、MPEG-4 Part 2 (DivX/XviD)、AV1 |
| 始终有效的音频 | AAC、ALAC、MP3、PCM |
| 经常没有的音频 | MP4 中的 DTS、DTS-HD、TrueHD、Vorbis、Opus |
| 字幕 | 隐藏式字幕和一种定时文本格式;与 MKV 的范围完全不同 |
一种格式穿两个名字
MOV 首先出现:Apple 在 1991 年发布了 QuickTime,其文件布局足够好,以至于当 MPEG 小组需要 MPEG-4 的容器时,他们采用了它并对其进行了标准化。这就是为什么 MP4 和 MOV 在结构上几乎是相同的东西——描述媒体轨道的元数据框——以及为什么一个工具通常可以将其中一个重命名为另一个并使其仍然有效。
实际的区别在于每个人“允许”持有的内容。 MOV 是 Apple 自己的,接受任何 QuickTime 支持的内容,包括 ProRes 和手机无法解码的编解码器。 MP4 是更严格、更便携的标准。它们都没有设计携带八种字幕语言和配音音轨,而 Matroska 填补了这一空白。
因为这些是每个 Apple 设备都打开的格式,所以它们也是几乎每次转换的目的地。 “转换为 MP4”是“将其放入 iOS 将接受的框中”的简写。
那为什么这个玩不了呢?
因为打开文件需要两件事,而只有第一件事与容器有关。系统读取盒子,找到曲目,然后要求解码器将这些曲目转换为图像和声音。如果解码器丢失,到目前为止一切仍然成功 - 这就是为什么失败看起来如此奇怪。文件打开。有一个持续时间。有一个擦洗棒。没什么可看的。
症状告诉您哪一半坏了:
- 有声音但没有图像 — 视频编解码器不受支持。在 Apple 硬件上,常见的罪魁祸首是 10 位 H.264,通常写作 *Hi10P*,这在动画发行中很常见。硬件 H.264 解码器仅为 8 位,系统播放器中没有软件回退。
- 有图像但没有声音 — 不支持音频编解码器。 DTS 和 TrueHD 是您在从光盘上翻录的任何内容中遇到的。
- 两者都不是,而且是一个错误 — 通常是文件损坏或被截断,或者是索引位于末尾且从未到达的 MP4。
- 两者都有,但它很口吃——没有什么是不支持的;比特率或分辨率根本超出了该芯片的要求。
携带自己的解码器的播放器会回避所有这些,因为它从不询问系统。它在软件中解码 10 位 H.264 和 DTS 本身,并将完成的帧传递到屏幕上。
该怎么办
- 找出里面到底是什么
在转换任何内容之前,请查看文件的流。如果视频是 10 位 H.264,音频是 DTS,您就可以准确地知道需要更改的内容,而且通常只有音频需要更改,这只需两秒而不是一个小时。
- 仅重新编码失败的流
因为音轨是 DTS 而转换整个文件会浪费一个小时,而且会毫无意义地损失图像质量。仅替换音轨可保持视频的逐位相同。
- 用软件解码的东西来玩
无需转换,无需解决:拥有自己的解码堆栈的播放器可直接打开 10 位 H.264、DTS 和 TrueHD。这就是 FoxDL 所做的 - 与它打开 MKV 的原因相同,也可以覆盖 Apple 播放器不会覆盖的 MP4。
有两件事看起来像格式问题,但实际上并非如此
桌面 CPU 会强制执行手机期望其硬件解码器执行的操作。该文件没有任何问题;相同的文件以较低的比特率就可以了。
MP4 保留了所有东西所在位置的索引。当它被写入文件末尾时,玩家必须拥有整个文件才能跳转到任何地方。将该索引移到前面(有时称为 *faststart*)是对几千字节的重写,而不是转换。