一个显示混乱、随机冻结或卡顿、或者拒绝播放的MOV文件可能已经损坏。 这种情况可能因多种原因而发生。 也许你的相机在录制过程中断电,或者在编码视频时出现错误。 此外,文件传输期间的中断或存储驱动器的问题(逻辑或物理损坏)也会导致视频损坏。 但是,只要底层的视频数据在很大程度上完好无损,你可以通过使用视频网站或应用程序重新编码,或者使用VLC的总是修复功能修复MOV文件——以下部分将解释如何操作。
选择正确的MOV修复方法
要修复损坏的MOV视频,可以使用多种方法。最接近万能解决方案的方法是使用在线或离线视频修复工具。但是,这些工具仅在您拥有在同一设备上录制的健康视频文件时才有效。如果您没有来自同一设备的健康MOV视频,可以尝试重新编码视频或寻求专家帮助。
为了节省您的时间,这里有一个表格,概述了常见的 MOV 文件损坏类型、发生原因以及最可能对该特定问题有效的方法:
症状 | 可能的原因 | 建议修复 |
无法播放的MOV文件 | 缺少moov原子(存储元数据),或某种结构损坏。 | 使用一个在线,或本地视频修复工具。 |
播放时冻结或卡顿 | 丢失或损坏的帧。这也可能是编解码器问题的结果,或损坏的mdat原子(存储原始音频和视频样本)。 | 重新编码视频使用视频转码器来修复音视频同步问题。或者,尝试使用VLC’s Always fix功能。如果视频数据丢失,您可能需要使用在线视频修复工具。 |
音视频流不同步 | 时间戳损坏或编辑和转换时出现错误。 | 重新编码视频使用视频转码器,或使用VLC’s Always fix功能。 |
MOV视频文件视觉失真和扭曲 | 压缩问题和不一致的比特率 | 使用一个视频修复网站,或一个本地视频修复工具。如果这没有帮助,尝试重新编码视频使用视频转码器,或在VLC中使用Always fix feature。 |
打开MOV文件时出现错误信息 | 不支持的文件格式,或损坏/缺失的头部和元数据。 | 尝试使用其他视频播放器播放MOV文件(我建议VLC Media Player)。如果文件仍不可播放,使用在线视频修复工具修复它。 |
方法 1: 使用在线视频修复服务
基于网络的视频修复服务极大地简化了MOV文件修复过程。您只需上传损坏的MOV文件,上传一个(在同一设备上录制的)完好的MOV文件,然后点击修复。
在众多在线视频修复工具中,Clever Online Video Repair 是我的首选。它用户友好,免费使用,且速度快。我特别欣赏其 5 GB 的上传限制,这远高于竞争对手通常只有 2 GB 或更少的免费视频修复限制。重要的是,它非常重视隐私——连接是使用 HTTPS 加密的。您需要注册才能完成视频修复,但如果您选择不注册,上传的视频将在 24 小时内删除。
以下是使用Clever Online Video Repair修复MOV文件的方法:
- 访问 智能在线视频修复。
- 点击 选择文件 ,然后浏览到损坏的 MOV 文件,并双击它。
- (可选)描述您遇到的 MOV 文件问题。完全无法打开?或者观察到跳帧、卡顿等现象?点击 发送 。否则,点击 跳过并修复 。
- 选择用于记录损坏 MOV 文件的设备、品牌和型号,然后点击 修复 。如果设备未列出,请点击 未知设备 。
- 点击 选择文件 ,并导航到用相同设备录制的健康 MOV 文件,然后双击它。
- Clever Online Video Repair 将修复损坏的 MOV 视频。浏览截图以确认修复后视频的质量,如果满意,点击 下载 。
方法 2: 使用本地视频修复工具
您可能因为两个原因想要使用本地视频修复工具而不是视频修复网站。第一,视频文件太大,超过了视频修复网站的文件大小限制。第二,您不愿意将敏感视频上传到第三方视频修复网站,更倾向于离线修复。
我常用的离线视频修复工具是Untrunc——一个开源的、免费使用的、轻量级应用程序,适用于Windows和macOS。除了MOV文件,它还修复其他流行格式,如MP4、M4V和3GP。我对Untrunc唯一不满的是它缺乏GUI,且在macOS上的安装过程复杂——我花了将近一个小时才弄明白。在Windows电脑上,你可以直接运行下载中包含的GUI版本。
以下是在 Windows 和 Mac 上使用 Untrunc 修复损坏的 MOV 文件的方法:
适用于Windows的Untrunc
- 访问 Untrunc的GitHub页面,展开Assets菜单。根据你的 PC 的系统架构(32 位或 64 位),点击untrunc_x32.zip或untrunc_x64.zip,开始下载该工具。
- 提取 ZIP 文件 中的内容。从刚解压的文件夹中运行untrunc-gui.exe。
- 点击 被截断的文件 按钮,找到损坏的 MOV 文件并双击它
- 点击 参考文件 按钮,浏览健康的 MOV 文件并双击它
- 点击右下角的 修复 按钮
- Untrunc 将修复损坏的 MOV 文件,并在原始文件夹中保存一份副本。
Untrunc for Mac
- 确保您连接到互联网,并且open Terminal on your Mac。
- 输入以下命令并按回车键:
/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)
。此命令会安装自制软件,这是一个免费的软件包管理器,使安装开源应用程序和软件包变得轻而易举。您需要使用它来安装Untrunc。 - 输入
brew install --cask docker
并按回车键。Homebrew会自动下载并安装Docker。如果由于某种原因这不起作用,您可以从其官方网站下载 Docker并手动将其安装到您的Mac上。 - 通过进入Finder > Applications > Docker.app运行Docker应用程序。在Docker应用程序的左下角查找“Engine Running”消息。
- 使用以下命令安装Untrunc,并按回车键:
git clone https://github.com/ponchio/untrunc.git
。 - 在终端中,输入
cd /Users/YourUsername/untrunc
并按回车键。将“YourUsername”替换为您的macOS用户名——在我的情况下,它是manuvirajgodara。 - 在进入下一步之前,确保 损坏的MOV文件和完好的MOV文件在同一个文件夹中 。
- 输入
docker build -t untrunc .
并按回车键。注意点号前的空格。 - 输入docker run -v ~/MOV Path/:/mnt untrunc /mnt/healthyMOV.mov /mnt/corruptMOV.mov。将~/MOV Path/替换为包含损坏和正常MOV文件的文件夹路径——您可以通过在Finder中导航到该文件夹,按住Option键右键单击它,然后点击 复制为路径名 选项来复制此路径。至于healthyMOV.mov和corruptMOV.mov,请分别将它们替换为正常和损坏的MOV文件的文件名。
- Untrunc会修复MOV文件并将副本保存到MOV文件的原始目录中。
方法 3: 重新编码MOV文件
重新编码是一种修复MOV文件卡顿、冻结或其他视听问题的有效方法。但对于缺失数据的MOV文件效果不佳,这些文件将完全无法播放。
不幸的是,如果你没有一个健康的MOV文件,重新编码是最好的选择。除此之外,可以尝试使用VLC的总是修复功能(成功率低于重新编码),或者支付专业人士来修复它。
从以上方法来看,很明显我偏爱免费、开源的应用程序。在这里,我也全心全意推荐使用HandBrake或快门编码器重新编码损坏的MOV视频。它们都是免费、开源、易于使用的,并且适用于Windows和macOS。
选项 1: HandBrake(Windows,macOS)
- 下载HandBrake并安装它。
- 打开 HandBrake,然后点击 文件 。如果没有直接看到这个选项,请点击 开源 > 文件 。导航到损坏的MOV视频文件,并双击它。
- 在摘要标签页面从 格式 下拉菜单中选择一种视频格式。你可以通过浏览其余的标签来进行其他更改。
- 点击右下角的 浏览 。选择重新编码视频的保存位置。
- 点击 开始编码 。
选项 2: Shutter Encoder (Windows, macOS)
- 下载 Shutter Encoder,并安装它。
- 打开 Shutter Encoder,点击 浏览 。找到损坏的 MOV 文件,选择它,然后点击 打开 。你也可以添加多个文件。
- 从选择功能下拉菜单中选择 H.264 ,并使用箭头旁边的下拉菜单选择视频格式为.MOV。
- 默认情况下,重新编码的视频将保存到与损坏文件相同的目的地。要更改此设置,请点击 更改 ,并选择要保存重新编码视频的文件夹。
- 点击 开始功能 开始编码。
方法 4: 使用 VLC 媒体播放器的“始终修复”功能
虽然在这个列表中的效果不如其他方法,但VLC Media Player中的始终修复功能在处理损坏的视频时确实让我惊讶了几次。然而,该功能仅适用于AVI文件,因此您需要在继续之前将损坏的MOV文件的扩展名改为.AVI。
将损坏的MOV视频扩展名更改为.AVI后,按照以下步骤使用VLC修复它:
- 下载并安装VLC媒体播放器。
- 在Windows上,打开VLC并点击 工具 > 偏好设置 。在macOS上,点击 VLC > 设置… 。
- 点击 输入/编解码器 标签。
- 点击损坏或不完整的 AVI 文件下拉菜单,并选择 始终修复 选项。
- 点击 保存 。
- 使用VLC打开损坏的MOV视频(重命名为.AVI)。
结论
以上方法之一应该可以完全修复损坏的MOV文件。但是,在多数情况下,结合多种方法是最佳解决方案。例如,您可以使用在线或离线视频修复工具修复视频的元数据,然后重新编码视频以解决任何持续存在的视频播放问题。
如果视频损坏问题反复出现,请主动将视频移至其他存储驱动器。反复的视频损坏可能表示SD卡存在逻辑或物理损坏。在移走现有视频后,如有需要,您可以尝试修复和恢复 SD 卡中的数据。