GoPro 意外删除后的恢复,有什么建议?

我不小心从我的 GoPro SD 卡中删除了重要的视频和照片,现在正试图找出在它们被永久丢失之前恢复它们的最佳方法。我真的需要帮助寻找安全的 GoPro 恢复步骤或有效的软件,因为这些文件很重要,而且自从发生这件事后我就几乎没有再使用这张卡。

我不止一次不得不恢复丢失的 GoPro 片段,而且,是的,这是更棘手的恢复工作之一。有时候,视频素材还在存储卡上。有时候看起来可以恢复,但文件打开后播放到一半就损坏了。那部分很糟心。恢复运动相机视频和找回已删除的 JPG 或 Word 文件完全是另一回事。

先做这个,再做其他任何事

停止使用这张 SD 卡。

不要继续录制。不要格式化。不要使用修复工具。也别让相机继续往里面写入数据。

当 GoPro 片段被删除时,通常会先移除文件条目,而原始视频数据会继续保留在卡上,直到有新内容覆盖到它。我就吃过这个亏,因为我以为卡是空的,结果又在上面拍了新内容。如果你继续使用它,恢复成功的几率会迅速下降。

在开始扫描之前,有几件事值得先检查:

  1. 如果你订阅了 GoPro 云服务,先查看云端废纸篓或最近删除
  2. 看看你之前是否把副本导出到笔记本电脑或外置硬盘里
  3. 检查卡上的 LRV 文件,因为这些预览片段有时是唯一剩下的内容
  4. 把卡重新插回相机时,看看相机是否提示修复文件

如果这些方法都没结果,那就继续使用恢复软件吧。

为什么 GoPro 素材比人们想象的更难恢复

很多人把视频恢复当成照片恢复。我一开始也是这样。其实并不一样。

较新的相机很少会一次性连续写入一个规整的 MP4 文件。GoPro 通常会在差不多同一时间写入主视频、音频、低分辨率预览文件、GPS 信息、缩略图以及其他元数据。在存储卡上,同一个片段的各个部分最终会散落在各处,而且也不一定按顺序排列。

所以恢复应用会扫描存储卡,找到 MP4 的片段,把它认为属于同一文件的内容拼接起来,于是你会看到一个文件名和一个图标。然后你点开播放,它却会卡住、没有时长,或者播了 12 秒就中断。这三种情况我都见过。

这种情况经常出现在:

  1. GoPro Hero 系列机型
  2. DJI 无人机
  3. Insta360 相机
  4. 新款 Sony、Canon、Nikon 和 Panasonic 相机
  5. 行车记录仪

对于这类任务,光靠扫描并不能说明全部问题。重建逻辑非常重要。

我会先尝试什么

我会先从 Disk Drill 开始。

原因很简单。它的高级相机恢复模式专门针对 GoPro、无人机和行车记录仪等设备产生的碎片化视频。它不会假设你删除的片段是以一个完整连续的数据块存储的,而是会查找分散的视频碎片,并尝试将它们重建为可播放的内容。对于现代相机拍摄的素材来说,这种方法比老式的文件雕刻流程更合理。

步骤非常简单:

  1. 使用读卡器将 SD 卡连接到电脑
  2. 打开 Disk Drill
  3. 选择存储卡
  4. 选择高级相机恢复
  5. 运行扫描
  6. 预览它找到的内容
  7. 将恢复的文件保存到其他位置,千万不要写回同一张卡

预览这一步很重要。我喜欢先确认片段能否打开,这样就不会浪费时间导出一堆无用文件。Disk Drill 还会建议你先为卡制作一个逐字节镜像,这也符合数据恢复机构在卡状态不稳定或开始出现读取错误时的常规做法。我曾经在一张偶尔随机变慢的卡上这样做过,这让我避免了反复读写原始介质。

如果你想要其他选项

PhotoRec 是我会保留着备用的免费工具。

它能挖出非常多种类型的文件,而且完全免费,这一点很不错。问题在于易用性。没有花哨的相机专用重建流程。没有像样的预览流程。事后也没有帮助你整理这一团乱麻的功能。你最终往往只能盯着一大堆用通用名称命名的恢复文件,试着分清哪个是你的骑行视频,哪个只是损坏的碎片。它能用,但很粗糙。

UFS Explorer 则处在另一个极端。

它是个很专业的工具。技术性更强。控制也更多。在棘手的情况下,它有时比一般的消费级应用做得更好。但如果有人今晚就想找回他们的 GoPro 片段,这不会是我第一个递给对方的东西。它的工作流程更重,而且它仍然不是以那种面向相机的恢复路径为核心,而这正是 Disk Drill 在处理碎片化运动相机素材时更轻松的原因。

如果是我在处理来自 GoPro、DJI 无人机或类似设备中被删除的素材,我会按这个顺序来。先用 Disk Drill。如果我需要一个免费的后备方案,就用 PhotoRec。如果情况看起来更糟,而且我想要更多控制,就用 UFS Explorer。

首先,将卡克隆为映像文件,并基于副本进行操作。关于这一点,我和 @mikeappsreviewer 的看法稍有不同,因为对于 microSD 卡来说,一次糟糕的读取操作就可能很快让情况变得更糟。使用 USB Image Tool、Win32 Disk Imager,或者如果你熟悉的话用 dd。

然后检查大多数人都会跳过的基础项:

  1. 查看 DCIM 和 MISC 文件夹中的隐藏文件。
  2. 检查 Windows 错误修复生成的 CHK 文件。
  3. 查看你手机或电脑上的 GoPro Quik 导入缓存。
  4. exFAT 目录损坏。如果卡是在强行拔电后变得异常,文件可能仍然存在,但索引已经损坏。

在软件方面,Disk Drill 是 GoPro SD 卡恢复的一个可靠选择,主要因为预览功能能节省时间,而且它对照片恢复也处理得很好。如果你的视频片段被拆分成章节文件,注意寻找时间戳和大小匹配的文件。恢复所有部分,然后用 VLC 测试。

如果恢复出来的 MP4 文件损坏了,尝试使用 untrunc 或 recover_mp4,并提供一段来自同一 GoPro 模式、相同分辨率、相同 fps 的健康样本片段。这一步能修复很多文件已找到但无法播放的情况。

对于照片,按文件签名和日期排序。对于视频,如果卡上有新的写入,预期只能部分恢复。如果这些素材非常重要,在完成卡映像后就停止自行操作。这时候交给实验室处理的成功率最高。

另外,如果你想快速看一个关于恢复已删除 GoPro 和 SD 卡视频的可视化简短指南,这个短视频还不错:
观看这个关于 GoPro SD 卡视频恢复的快速技巧

最重要的是,不要把恢复出来的文件再保存回同一张卡。这就是人们把最后那些干净扇区也毁掉的原因。

我还想补充一点,@mikeappsreviewer@codecrafter 只是顺带提到过:检查一下文件是否真的被删除了,还是只是因为异常关机后被存储卡取消了索引。在 exFAT 卡上,我见过 GoPro 片段在相机里消失了,但把卡挂载到电脑上后,运行一次识别文件系统的扫描而不只是原始深度扫描,文件仍然会显示出来。

这就是为什么我通常会做两遍,而不是一遍:

  1. 文件系统扫描,用于恢复原始名称/文件夹结构
  2. 特征扫描,用于找回剩下的内容

Disk Drill 在这方面相当不错,因为它可以同时做这两种扫描,而且不会让整个过程变得特别麻烦;对于 GoPro 恢复来说,这一点比人们想的更重要。如果你能把原始的 MP4 文件名找回来,筛选正确的片段会比在 800 个通用恢复文件里翻找容易得多。

我对把卡放回相机里看看它是否提供修复这个建议有一点不同意见:我不会这么做。相机不是恢复工具。它们有时会通过写入新的元数据来修复问题,而这恰恰是你现在最不想发生的事情。

另外,如果这张卡来自较新的 Hero 型号,而且你丢失的视频很长,检查一下是否有分章节文件,比如 GX01xxxx、GX02xxxx 等。很多人只恢复了其中一个分段,就以为其余部分没了,但实际上它只是被拆分到了多个文件里。

如果没有任何内容能干净地显示出来,也可以看看这个GoPro 素材恢复讨论和 SD 卡恢复技巧。那里有一些真实案例,比那种泛泛而谈的直接扫描建议更有用。

还有一个几乎没人真正强调过的角度:在你相信任何恢复结果之前,先检查卡的健康状况。故障中的 microSD 可能会“恢复”出在列表里看起来正常、但在复制时损坏的文件。在 Windows 上,CrystalDiskInfo 对 SD 卡帮助不大,所以我通常会留意读取变慢、复制报错,或卡片掉线。如果发生这种情况,不要一遍又一遍地反复重新扫描。

我稍微不同意在原始卡上连续尝试太多工具,即使是只读模式也一样。对于不稳定的卡,反复扫描并不是没有代价的。

我的顺序会是:

  1. 如果有的话,先用写保护适配器
  2. 如果卡稳定,制作一个镜像
  3. 从镜像中恢复
  4. 用 MediaInfo 验证恢复出的 MP4,而不只是用 VLC

为什么是 MediaInfo?它能告诉你容器头是否完整、时长是否真实、是否存在编解码器信息,以及文件是否只是一个空壳。

关于软件,Disk Drill 是一个比较折中的合理选择。

优点:

  • 预览方便
  • 适合混合照片/视频恢复
  • 可以从镜像恢复
  • 比更重型的取证工具更简单

缺点:

  • 如果需要完整恢复则是付费的
  • 仍然可能恢复出需要修复的碎片化 MP4
  • 对高级文件系统处理来说不是最深入的选项

这也是我想补充 @codecrafter@waldgeist@mikeappsreviewer 的地方:恢复之后,立即验证每个重要片段,并复制到两块硬盘上。一个“已恢复”的文件,只有在它确实能从头到尾正常播放时,才算真正恢复。