我在备份之前不小心从SD卡中删除了重要的 GoPro 视频,现在我真的很需要帮助来找出恢复它们的最佳方法。这些视频包含了无法替代的珍贵回忆,所以我想寻求有关安全的 SD 卡视频恢复方法、值得信赖的恢复软件,或者任何我应该避免做以防止文件被覆盖的建议。
SD 卡上的视频消失了,先这样做
那种胃里一沉的感觉来得很快。我也遇到过,偏偏还是我需要的素材,而人们犯的第一个错误,就是在卡还在使用时胡乱尝试各种修复方法。别这样做。
被删除的视频通常仍然还在卡上,直到有新数据覆盖到它。所以你的第一步,比你之后安装任何应用都更重要。
1. 把卡拔出来。停止使用它。
立刻把存储卡从相机里取出来。
不要再拍更多片段。不要再拍照片。不要格式化它。不要在相机里反复点来点去,指望它自己恢复正常。每一次向卡里写入数据,都会降低你找回文件的几率。
很多年前我就用最笨的方式吃过这个亏。多拍了几张测试照片,就足以毁掉我想找回的一段视频的一部分。
如果你的相机可以通过 USB 显示这张卡,做恢复时别走这条路。改用读卡器。根据我的经验,这是更稳妥的选择,也通常更有利于恢复工具正确读取这张卡。
2. 检查电脑是否还能识别这张卡
把卡插入读卡器,然后连接到电脑。
如果 Windows 能显示它,即使它显示为 RAW、未分配,或者表现得像需要格式化一样,你仍然有机会。即使正常访问已经损坏,恢复软件通常也还是可以很好地扫描这些卡。
如果它没有显示在文件资源管理器中,就打开磁盘管理去看看。我见过有些卡在资源管理器里像是坏掉了一样,但在磁盘管理里仍然能看到,而这就已经足够拿来扫描了。
只要系统还能以任何方式识别到这张卡,我就还不会慌。
3. 使用专门针对相机视频的工具,而不只是照片恢复工具
很多人就是在这里浪费了大量时间。
很多恢复应用处理文档和 JPEG 还行,但一碰到相机拍摄的视频就不行了。来自相机、无人机、行车记录仪和运动相机的视频,往往会在卡上被分散成大量碎片。基础恢复扫描也许能找到一些片段,但仍然无法重建出一个可播放的文件。
这就是为什么当丢失的是相机设备拍摄的视频时,我通常会推荐 Disk Drill。
这里真正有用的是它的 Advanced Camera Recovery 模式。它会尝试按正确顺序把碎片化的视频重新拼接起来,而不是只抓住文件头然后随便猜剩下的内容。我见过这一点在 GoPro、DJI、Sony、Canon、Nikon、Insta360、行车记录仪以及类似设备的素材上尤其重要。
我会这样操作
- 下载并安装 Disk Drill。
- 用读卡器连接原始 SD 卡。
- 打开 Disk Drill。
- 在设备列表中选择这张 SD 卡。点击 Search for lost data,然后选择 Advanced Camera Recovery。
- 运行扫描,并让它完成。
- 在结果中预览视频文件。
- 将它们恢复到另一块硬盘。
最后这一点很重要。不要把恢复出来的文件写回同一张卡。把它们保存到别的地方,你的电脑硬盘、外置 SSD,任何不是源卡的存储位置都可以。
什么时候软件恢复仍然值得一试
如果问题看起来是逻辑层面的,而不是物理层面的,我会先试软件恢复。比如:
- 误删除
- 快速格式化
- 文件系统损坏
- 卡能识别出来,但素材丢失或无法访问
这类情况,DIY 恢复成功的机会最大。
什么时候我会停手并送去恢复实验室
有一个临界点,继续折腾只会造成更多损害。如果出现以下任何情况,我会放弃家庭恢复方案:
- 卡有物理损坏。
- 插上后很快发热。
- 电脑完全检测不到它。
- 扫描过程中总是反复断开连接。
- 相机报告硬件错误。
- 这些素材关系到工作或金钱,不能承受失败。
在这些情况下,反复扫描和重新连接都不是好主意。恢复实验室也许能够直接访问存储芯片,而这不是你在家里能做到的。
简短版
如果你的视频消失了,第一步先停止使用这张卡。然后检查通过读卡器是否还能识别这张卡。如果可以,使用专门针对碎片化相机素材设计的恢复软件,而不是通用的文件取消删除工具。如果这张卡看起来有物理损坏或状态不稳定,就尽早停手并交给专业人员处理。
很多人都会跳过这一点,而它往往正是找回视频和让损失变成永久之间的区别。
停止使用这张卡。在这一点上,我同意 @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 播放器。很多所谓的“损坏”恢复结果,其实只是编解码器混淆。

