从 GoPro 的 SD 卡中恢复已删除的视频,有什么建议吗?

我在备份之前不小心从SD卡中删除了重要的 GoPro 视频,现在我真的很需要帮助来找出恢复它们的最佳方法。这些视频包含了无法替代的珍贵回忆,所以我想寻求有关安全的 SD 卡视频恢复方法、值得信赖的恢复软件,或者任何我应该避免做以防止文件被覆盖的建议。

SD 卡上的视频消失了,先这样做

那种胃里一沉的感觉来得很快。我也遇到过,偏偏还是我需要的素材,而人们犯的第一个错误,就是在卡还在使用时胡乱尝试各种修复方法。别这样做。

被删除的视频通常仍然还在卡上,直到有新数据覆盖到它。所以你的第一步,比你之后安装任何应用都更重要。

1. 把卡拔出来。停止使用它。

立刻把存储卡从相机里取出来。

不要再拍更多片段。不要再拍照片。不要格式化它。不要在相机里反复点来点去,指望它自己恢复正常。每一次向卡里写入数据,都会降低你找回文件的几率。

很多年前我就用最笨的方式吃过这个亏。多拍了几张测试照片,就足以毁掉我想找回的一段视频的一部分。

如果你的相机可以通过 USB 显示这张卡,做恢复时别走这条路。改用读卡器。根据我的经验,这是更稳妥的选择,也通常更有利于恢复工具正确读取这张卡。

2. 检查电脑是否还能识别这张卡

把卡插入读卡器,然后连接到电脑。

如果 Windows 能显示它,即使它显示为 RAW、未分配,或者表现得像需要格式化一样,你仍然有机会。即使正常访问已经损坏,恢复软件通常也还是可以很好地扫描这些卡。

如果它没有显示在文件资源管理器中,就打开磁盘管理去看看。我见过有些卡在资源管理器里像是坏掉了一样,但在磁盘管理里仍然能看到,而这就已经足够拿来扫描了。

只要系统还能以任何方式识别到这张卡,我就还不会慌。

3. 使用专门针对相机视频的工具,而不只是照片恢复工具

很多人就是在这里浪费了大量时间。

很多恢复应用处理文档和 JPEG 还行,但一碰到相机拍摄的视频就不行了。来自相机、无人机、行车记录仪和运动相机的视频,往往会在卡上被分散成大量碎片。基础恢复扫描也许能找到一些片段,但仍然无法重建出一个可播放的文件。

这就是为什么当丢失的是相机设备拍摄的视频时,我通常会推荐 Disk Drill

这里真正有用的是它的 Advanced Camera Recovery 模式。它会尝试按正确顺序把碎片化的视频重新拼接起来,而不是只抓住文件头然后随便猜剩下的内容。我见过这一点在 GoPro、DJI、Sony、Canon、Nikon、Insta360、行车记录仪以及类似设备的素材上尤其重要。

我会这样操作

  1. 下载并安装 Disk Drill。
  2. 用读卡器连接原始 SD 卡。
  3. 打开 Disk Drill。
  4. 在设备列表中选择这张 SD 卡。点击 Search for lost data,然后选择 Advanced Camera Recovery。
  5. 运行扫描,并让它完成。
  6. 在结果中预览视频文件。
  7. 将它们恢复到另一块硬盘。

最后这一点很重要。不要把恢复出来的文件写回同一张卡。把它们保存到别的地方,你的电脑硬盘、外置 SSD,任何不是源卡的存储位置都可以。

什么时候软件恢复仍然值得一试

如果问题看起来是逻辑层面的,而不是物理层面的,我会先试软件恢复。比如:

  • 误删除
  • 快速格式化
  • 文件系统损坏
  • 卡能识别出来,但素材丢失或无法访问

这类情况,DIY 恢复成功的机会最大。

什么时候我会停手并送去恢复实验室

有一个临界点,继续折腾只会造成更多损害。如果出现以下任何情况,我会放弃家庭恢复方案:

  1. 卡有物理损坏。
  2. 插上后很快发热。
  3. 电脑完全检测不到它。
  4. 扫描过程中总是反复断开连接。
  5. 相机报告硬件错误。
  6. 这些素材关系到工作或金钱,不能承受失败。

在这些情况下,反复扫描和重新连接都不是好主意。恢复实验室也许能够直接访问存储芯片,而这不是你在家里能做到的。

简短版

如果你的视频消失了,第一步先停止使用这张卡。然后检查通过读卡器是否还能识别这张卡。如果可以,使用专门针对碎片化相机素材设计的恢复软件,而不是通用的文件取消删除工具。如果这张卡看起来有物理损坏或状态不稳定,就尽早停手并交给专业人员处理。

很多人都会跳过这一点,而它往往正是找回视频和让损失变成永久之间的区别。

停止使用这张卡。在这一点上,我同意 @mikeappsreviewer。不同的是,如果你的电脑还能读取它,我更喜欢先把 SD 卡做一个完整镜像。可以使用 USB Image Tool、Win32 Disk Imager,或在 Mac/Linux 上用 ddrescue。扫描镜像,不要直接扫卡。如果扫描崩溃了,或者卡开始表现异常,你至少还有一份干净的副本可以继续操作。

另外,在做任何其他事情之前,先检查一下 GoPro 云端和 Quik 应用。如果开启了自动上传,你的片段可能已经在那里了。大家经常会忘记这一点。

对于 GoPro 文件,Disk Drill 值得一试,因为它在视频恢复方面比很多通用的取消删除应用处理得更好。Recuva 适合简单情况,但对于运动相机拍的 MP4 片段,效果时好时坏。PhotoRec 是免费的而且很强,但文件名和文件夹结构通常会恢复得一团糟。说实话,这有点烦人。

如果这张卡提示要格式化,点取消。如果这些片段非常重要,恢复到你的电脑或外接硬盘,绝对不要恢复回 SD 卡。如果恢复出来的 MP4 文件无法播放,可以用 Untrunc 或 VLC 的修复选项处理一下。有时候视频数据其实还在,只是文件头坏掉了。

这个视频之前帮我理清过一次 SD 卡恢复步骤:
YouTube 上的 GoPro SD 卡视频恢复指南

如果卡会断连、发热,或者完全检测不到,那就停下。该送实验室了。别再反复折腾它,让情况变得更糟。

我想在 @mikeappsreviewer@espritlibre 所说的基础上补充一点:检查一下 GoPro 是否是按章节录制的。GoPro 经常会把较长的录像拆分成多个 MP4 片段,所以有时人们以为“被删除的文件”是一段视频,但实际上它是由几个部分组成的。如果你只恢复了其中一部分,画面看起来就会不完整,即使其实还有更多片段仍然可以恢复。

另外,我稍微不太赞成立即进行太多修复尝试。如果存储卡还能读取,我会先专注于恢复,文件修复放在第二位。人们有时会在还没有把所有相关数据都恢复出来之前,就把时间浪费在“修复”一个损坏的 MP4 上。

我的顺序会是:

  • 检查 Quik/cloud 同步
  • 查找隐藏的 CHAPTER 文件以及 LRV/THM 附属文件
  • 恢复已删除的 MP4 文件
  • 只有在需要时再尝试修复工具

Disk Drill 在这里确实有意义,因为 GoPro 视频恢复和恢复普通照片是完全不同的情况。尤其是当存储卡被频繁使用、文件已经碎片化的时候。我还会在扫描后按大小/日期对恢复出的文件进行排序,因为文件大小看起来合理的 GoPro 片段,比起随机恢复出来的杂乱文件,要容易识别得多。

还有一件人们常常忘记的事:如果存储卡仍然可以挂载,在做任何复杂操作之前,先把当前仍然可见的整个 DCIM 文件夹内容复制出来。这不是为了代替恢复,而只是为了保留还剩下的数据。

如果恢复出的视频无法打开,可以尝试使用 ffmpeg 或 Untrunc,并用同一台相机/相同设置下另一段正常工作的 GoPro 视频作为参考。这个技巧帮我救回过几段“死掉的”MP4。

如果有人想了解更多背景,这个关于从 SD 卡恢复已删除 GoPro 视频的 Facebook 讨论里也有一些额外的用户经验。

最重要的一点是,不要反复把卡重新插回 GoPro 里“再检查一次”。这正是人们把情况弄得更糟的方式。

还有一个几乎没人真正强调过的额外角度:在决定进行大型扫描之前,先检查一下存储卡的健康状况。在 Windows 上,H2testw 对发现明显的读取问题很有用。在 Mac 上,即使只是先用“磁盘工具”做一次简单的急救检查,也能告诉你这张卡只是逻辑层面出了问题,还是实际上已经不稳定了。如果存储卡状态不稳,我不太赞成立刻运行所有可能的恢复模式,因为长时间扫描可能会把一张快坏掉的卡彻底推到极限。

@espritlibre@voyageurdubois@mikeappsreviewer 提到的基础步骤之后,我会这样做:

  • 用一个靠谱的读卡器测试读取稳定性
  • 如果读取速度慢、不稳定,或者会卡死,就停止自行处理
  • 如果状态稳定,先恢复最重要的大型 MP4 文件,而不是所有内容
  • 即使恢复出来的原始文件暂时还无法播放,也要保留

具体说到 Disk Drill:

优点

  • 很擅长在 SD 卡上查找视频文件
  • 预览和筛选功能有助于从杂乱内容中快速找出目标
  • 对大多数人来说,比 PhotoRec 更容易上手

缺点

  • 如果部分内容已被覆盖,它也不是魔法
  • 深度扫描可能会返回大量杂乱无章的结果
  • 对于较大的恢复任务,付费恢复才是更实际的路线

对于 GoPro 素材,我仍然会把 Disk Drill 排在基础反删除工具前面,但我不会把任何应用的预览当作完整文件完好的证明。先恢复,再验证。另外,如果你的视频是用 HEVC/H.265 拍摄的,尽量用 VLC 测试播放,而不只是默认的 Windows 播放器。很多所谓的“损坏”恢复结果,其实只是编解码器混淆。