案例

那段重要的视频无法播放

打不开的视频不一定是空的。它常常保留着完好的帧,只丢失了描述这些帧的部分。

出问题的那一刻

从手机或相机复制时中断了,现在所有播放器都报错。如果这段录像别处没有,这条错误就像是定论。

播放器为何拒绝

MP4 和 MOV 保存着索引,即 moov 盒,它指明每一帧的位置。许多相机最后才写入它,因此中断的副本即使收到了帧也会丢失索引。MKV、AVI 和 MPEG-TS 在流中分布了更多结构,播放器可能在损坏处停下。

文件会经历什么

工具在原始数据中寻找帧,读取或推断编码格式、画面大小和时间,然后写入新索引。损坏的片段被移除,视频从关键帧开始,标示时长与找到的内容一致。帧不会重新编码。

您会得到什么

一个能打开并包含完好部分的视频。这是工具表现最好的情况,但缺失的部分无法被创造。如果无法推断设置,可以在高级选项中指定同一相机的完好视频。

常见问题

视频会完整吗?

它只包含完好的内容。缺失的部分无法再造。

视频会重新编码吗?

不会。完好的帧保持原样,只重写容器。

来源

本指南参考的文档。

  1. Apple: QuickTime File Format
  2. WebAssembly