从损坏的 SD 卡中恢复已删除的 GoPro 视频?

我的SD卡损坏后无法正常读取,我不小心丢失了重要的 GoPro 录像。这些视频是最近一次旅行拍摄的,我真的很需要关于如何在不让情况变得更糟的前提下,从损坏的SD卡中恢复已删除 GoPro 文件的最佳建议。

我也遇到过这种情况,感觉糟透了。

首先,别再动这张 SD 卡了。不要再往里面拍新视频。不要格式化。也先别运行修复应用。对于 GoPro 来说,被删除的视频通常会一直留在卡上,直到有新数据把它覆盖掉。每多录一段,你找回它的机会就会少一点。

在你尝试恢复软件之前,我会先检查一些简单的情况:

  1. 如果你订阅了 GoPro 服务,登录后查看你的 GoPro 云端账户。检查 Media Library 和 Trash。我有一次以为文件彻底没了,结果就是在那里找到的。

  2. 看看卡上有没有 LRV 文件。那是低分辨率的预览副本。画质确实比较差,但如果主文件已经损坏,预览副本总比什么都没有强。

  3. 如果录制是在中途被打断的,把卡重新放回 GoPro 并开机。有时候相机会识别出损坏的片段,并自行提供修复。

如果卡上已经看不到这些视频了,我会试试 Disk Drill。我之前用它恢复过 GoPro 文件,效果比我测试过的其他几个工具更好。GoPro 恢复起来会比较麻烦,因为相机经常会把视频以分散的数据块写入卡中。很多恢复应用只能找到文件的一部分,然后给你一个损坏的结果,根本打不开。Disk Drill 在处理运动相机素材时对我来说表现更好,而且它的预览工具能让我在保存之前先确认恢复出来的片段能不能播放。

恢复过程中我会这样做:

  1. 把恢复出来的文件保存到另一块硬盘上,绝对不要存回同一张 SD 卡。

  2. 扫描时,使用 Advanced Camera Recovery 模式。

  3. 如果这张卡会报错或者随机断开连接,先做一个完整的逐字节镜像,然后基于镜像操作,而不是直接对卡操作。

  4. 在 Windows 上,Disk Drill 提供最多 100 MB 的免费恢复额度。足够做个快速测试,这样你可以在付费前先确认丢失的视频是否还能恢复。

如果自从文件消失之后你还没录太多新内容,找回的几率还是不错的。不过我也不会拖太久。

如果 SD 卡已损坏且无法正常挂载,我会先关注卡的健康状况,而不是先做文件恢复。差别虽小,影响却很大。

@mikeappsreviewer 已经提到了云端、LRV 文件和相机维修这几个方向。我再补充一点。用不同的读卡器测试这张卡。坏掉的 USB 读卡器造成假性损坏的情况,比很多人想的更常见。我见过廉价读卡器在大容量 GoPro 卡上出问题,尤其是 128GB 和 256GB 的 microSD 卡。

我的顺序会是:

  1. 试试不同的读卡器和不同的 USB 端口。
  2. 如果能挂载,立刻把整个 DCIM 文件夹复制出来。
  3. 如果无法稳定挂载,先为整张卡制作完整镜像。
  4. 在镜像上运行恢复,而不是直接在卡上操作。

关于制作镜像,在 Windows 上可以用 HDD Raw Copy Tool,在 Mac/Linux 上可以用 ddrescue。如果卡上有弱扇区,反复重新扫描只会让情况更糟。一次性制作镜像更安全。

至于恢复,Disk Drill 是 GoPro 视频恢复的靠谱选择,因为它比很多通用工具更擅长处理 MP4 碎片。我不赞同一开始就把各种修复应用都往卡上招呼。那样会浪费时间,而且一旦操作失误还可能增加写入。

如果恢复出来的 MP4 文件打不开,再尝试视频修复工具。损坏和删除是两种不同的问题。

另外,也可以看看这个 YouTube 上的 GoPro SD 卡视频恢复指南。简短且容易跟着操作。

如果这张卡发出断连提示音,或者扫描到一半就消失了,就停止操作。这种情况下,找专业实验室处理会更安全。

我想补充一下 @mikeappsreviewer@stellacadente 所说的内容:检查一下素材是否实际上被分割成了多个章节,而你只是缺少了第一个片段。GoPro 经常会创建配套文件或分割片段,人们常常以为整个视频都没了,其实只是其中一段损坏了。查看一下存储卡中的 .MP4,以及任何编号相近的 .THM 和 .LRV 文件。

另外,如果存储卡表现得非常不稳定,我不太赞同立刻直接进行修复,即使是在相机里修复也是如此。如果损坏发生在文件系统层面,每一次额外的断电重启都可能让存储卡表现得更奇怪。我会先尝试在一台可以查看隐藏文件和系统文件的电脑上读取它。有时候文件表已经坏了,但原始视频数据块仍然还在。

如果存储卡哪怕只能短暂挂载,也要复制整个存储卡结构,而不只是那些显而易见的视频文件。这包括 MISC、DCIM、隐藏文件,所有内容。如果之后你需要整理片段,GoPro 的元数据可能会提供帮助。如果它无法稳定挂载,那就先做镜像,再扫描镜像。

至于实际恢复,Disk Drill 值得一试,因为 GoPro 的 MP4 恢复有点麻烦,而通用的反删除工具经常只能找回无法使用的碎片。扫描完成后,我还会按文件大小对恢复出的文件进行排序。较大的恢复 MP4 通常比那些很小的 发现 片段更有希望,后者往往只是一些残片。

还有一点很多人会忽略:恢复完成后,先用 VLC 测试这些文件。Windows Media Player 有时会说文件损坏了,但 VLC 仍然可以把其中一半正常播放出来。不算完美,但总比把整趟旅行的素材全丢了要好。

如果你想看更多社区里的排查建议,这里有一个很不错的讨论帖:GoPro SD 卡视频恢复软件建议

我想补充一个其他人只是稍微提到的角度:在花几个小时做恢复之前,先确认这张卡是否其实已经在硬件层面失效了。

很多被认为已损坏的 GoPro 卡,其实只是伪造的或已经磨损的 microSD 卡。如果你最终让这张卡能够被读取,之后请用 H2testw 或 F3 之类的工具,在克隆副本上而不是原卡上做只读验证。如果容量是假的,或者 NAND 正在损坏,那么无论你使用哪个应用,恢复结果看起来都可能是随机且不完整的。

我也稍微不同意过早把卡放回 GoPro 里。如果文件系统不稳定,相机可能会重写一些管理数据。风险不大,但确实存在。

我会这样做:

  1. 如果你的适配器有写保护开关,就锁定这张卡。
  2. 通过查看这张卡在磁盘管理或系统信息中是否始终报告相同的容量,间接检查类似 SMART 的行为。
  3. 如果它还能读取,先克隆。
  4. 从克隆副本中恢复。
  5. 保留每一个恢复出来的碎片,即使是损坏的也不要丢。MP4 修复工具有时可以在 moov atom 丢失的情况下,从部分文件中重建。

在软件方面,Disk Drill 是 GoPro 恢复的一个合理选择,尤其是在你需要预览找到的 MP4 文件并扫描镜像文件而不是原卡时。

Disk Drill 的优点:

  • 界面不错
  • 原始视频检测能力还可以
  • 预览有助于把可用片段和垃圾数据区分开
  • 在磁盘镜像上表现良好

Disk Drill 的缺点:

  • Windows 上的免费恢复额度非常小
  • 深度扫描可能会返回很多误报碎片
  • 如果卡有严重的物理损坏,它也不是魔法

另外,@stellacadente@espritlibre@mikeappsreviewer 想表达的一点也值得注意:恢复和修复是两个不同的任务。先把数据拿回来,然后再考虑让受损的 GoPro 视频能够播放。之后可以借助 VLC、untrunc 或专用视频修复工具来处理。