如何先从 SD 卡中恢复已删除的视频?

我在移动文件时不小心从SD卡中删除了重要视频,现在正想弄清楚进行SD卡视频恢复时最安全的第一步是什么。自从事情发生后,我几乎没有再使用这张卡,因为我担心会覆盖已删除的文件。我首先应该做什么?还有,哪些恢复方法或工具在恢复SD卡中已删除的视频方面确实有效?

我知道这种情况。你删了一个片段,或者存储卡报错,胃里一下就沉了。我也遇到过,偏偏还是我需要的素材,而第一步很无聊,但很重要。别再动这张卡。

被删除的视频通常其实还在那里。文件条目被移除了,但视频数据通常会一直留在卡上,直到被别的内容覆盖。所以你的恢复几率很大程度上取决于删除之后又发生了什么。

我会这样做:

1. 立刻停止使用 SD 卡

这一点比其他任何事都重要。

不要再拍视频。不要拍照片。不要往里面复制任何东西。也不要因为 Windows 提示你格式化就去格式化它。把卡拔出来,先别动,直到你准备好扫描它。

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

在折腾恢复工具之前,先确认这张卡至少能显示出来。

  1. 试试另一台读卡器。
  2. 试试不同的 USB 端口。
  3. 如果你还有另一台电脑,也在那里测试一下。
  4. 在 Windows 上,打开磁盘管理,看看这张卡是否显示出来。

如果 Windows 说这张卡是 RAW,或者提示要格式化,先不要这么做。恢复软件在这种状态下仍然经常能读取存储卡。如果这张卡在任何地方都不显示出来,我会开始怀疑是硬件问题,而不只是简单的误删。

3. 用恢复软件扫描它

我用过 Disk Drill 来恢复视频文件,效果还不错。

它支持很长一串格式,而且它面向相机的恢复模式对那种被分割成多个片段的素材很有帮助,这在运动相机、无人机和一些无反相机上很常见。来自 GoPro、DJI、Sony 以及类似设备的文件,往往都属于这种麻烦情况。

在 Windows 上,免费版最多可恢复 100 MB。对于大型视频文件来说,这个限制很快就会碰到,但扫描和预览仍然能让你在花钱之前先确认片段是否还在。

另一个很多人经常提到的是 PhotoRec。它是免费的,而且实际效果往往比它朴素的界面看起来要好。缺点是,以我的经验来看,文件名和文件夹结构通常会变得混乱,或者直接丢失。

4. 把视频恢复到其他硬盘

通常流程是这样的:

  1. 把 SD 卡插入读卡器。
  2. 运行完整扫描或深度扫描。
  3. 把结果筛选到视频文件。
  4. 预览看起来正确的文件。
  5. 把恢复出来的文件保存到电脑或其他外置硬盘上。

不要把文件恢复回同一张 SD 卡。这就是很多人把自己想救的那部分彻底覆盖掉的方式。很多年前我就干过一次。那天很糟。

5. 如果恢复出来的文件无法播放

这一步很容易让人卡住。恢复成功了,但文件看起来还是坏的。

我首先会试试 VLC Media Player。VLC 有时能打开其他播放器碰都不碰的损坏视频。

如果 VLC 也不行,那就值得试试视频修复工具。其中一些会使用同一台相机、相同设置录制的正常样本来重建文件。听起来有点奇怪,但我确实见过它对损坏的 MP4 文件有帮助。

还有,对,在你完成恢复之前,忽略所有格式化提示。格式化是后面的事。

如果你想要简短版,就是这样:停止使用这张卡,确认电脑能识别它,用恢复工具扫描它,然后把恢复出的内容保存到别的地方。时间很重要。每多写入一次,你的成功几率就会再降低一点。

首先,在运行恢复之前,先对 SD 卡做一个逐字节镜像。我在这一点上和 @mikeappsreviewer 略有不同。先扫描原卡很常见,但如果卡上有弱扇区或控制器不稳定,每多读一次都是一次风险。你电脑上的镜像文件会给你一个稳定的副本来操作。

可以使用 USB Image Tool、Win32 Disk Imager,或者如果你会用的话也可以用 dd。把镜像保存到电脑的内部硬盘,不要写回到卡里。然后让 Disk Drill 或 PhotoRec 扫描镜像文件,而不是卡本身。这样可以保持源数据不被触碰。

如果这些视频是在移动过程中被删除的,也检查一下目标设备。很多人会忽略这一点。Windows 有时会在删除发生之前先复制了文件的一部分,所以你可能会在目标文件夹、临时文件夹或电脑的回收站里找到部分或完整的视频片段。

另外,如果这些文件来自手机或相机应用,在恢复之前先检查隐藏文件夹,比如 DCIM、LOST.DIR 或应用缓存文件夹。我见过 MP4 还留在那里,只是文件名很奇怪。

如果你想看分步视频,这个已删除视频素材的 SD 卡视频恢复指南比大多数教程都更容易跟着操作。

简短版:

  1. 如果卡上有锁定开关,先把卡设为写保护。
  2. 给整张卡制作镜像。
  3. 检查目标驱动器中是否有残留的已复制文件。
  4. 用 Disk Drill 扫描镜像。
  5. 将恢复出的视频保存到另一块硬盘。

如果卡会断开连接、显示 0 字节,或者发热,立刻停止。这更像是硬件故障,而不是简单的删除。

在执行 @mikeappsreviewer@boswandelaar 建议的操作之前,我还会先补充一点:检查一下“移动”操作是否实际上已经在某处完成了复制。很多人会直接开始进行 SD 卡恢复,但有时视频其实已经在电脑里的某个半遗忘文件夹、导入文件夹、临时缓存,甚至回收站里了。我不止一次见过这种情况。

之后,我建议的顺序是:

  1. 把卡先放在一边,不要再把它插回相机并挂载。
  2. 如果可以,使用不会自动修复错误的读卡器。Windows 很喜欢“帮忙”,但通常并没有帮助。
  3. 查看事件查看器或磁盘管理,只是确认一下这张卡是否在报 I/O 错误。这可以帮助判断这是误删还是可能的存储卡故障。
  4. 如果这张卡读取正常,就用 Disk Drill 扫描已删除的视频。对于“总是先做镜像”的建议,我稍微有点不同意见,因为如果卡看起来非常稳定,快速的只读扫描可能更快,而且对于简单的误删已经足够。如果它表现异常,那就先做镜像。
  5. 把恢复出的文件保存到你的电脑上,绝不要写回 SD 卡。

另外,还要检查结果里的文件大小。对于视频恢复来说,找到的 MP4 如果只有 12 KB,基本上就是无用文件;而如果大小和预期接近,就值得尝试。

如果你想看更多关于已删除相机素材的 SD 卡视频恢复技巧,那个帖子里也涵盖了一些真实案例。

在接触恢复软件之前,我会先做一件事:记下创建这些视频的相机/应用以及你所知道的存储卡确切文件系统。这很重要,因为有些相机会把录制内容拆分为附属文件或数据库条目,而只恢复 MP4/MOV 片段可能会导致你拿回了存在的剪辑,但无法被正确建立索引。所以,如果这些内容来自行车记录仪、无人机或运动相机,我对“直接扫描并恢复”的流程略有不同意见。

我的顺序会是:

  1. 如果 Windows 提示“修复”存储卡,不要让它修复
  2. 先检查目标电脑,看看是否有已复制的片段、最近导入的内容、视频编辑器缓存和隐藏文件夹。@espritlibre 提到这一点是对的。
  3. 确认源设备类型。GoPro、DJI、行车记录仪、安卓手机以及佳能/索尼相机存储素材的方式都略有不同。
  4. 如果存储卡状态稳定,制作镜像或直接扫描都可以。在这一点上,相比 @boswandelaar 那种严格的“永远先做镜像”观点,我更接近 @mikeappsreviewer 的看法,但前提是存储卡读取正常且不会断连。
  5. 只恢复到另一块硬盘

关于 Disk Drill

优点

  • 预览方便
  • 对常见视频格式支持较好
  • 界面比 PhotoRec 更清爽
  • 如果你想快速筛选结果会很有帮助

缺点

  • Windows 版免费恢复额度对视频来说非常小
  • 深度扫描可能会返回大量被重命名的文件
  • 如果存储卡存在控制器故障或扇区被覆盖,它也不是魔法

如果恢复出来的视频无法播放,先检查文件是否具有正确的编解码器/容器,再判断它是不是彻底损坏。有时候有效载荷还在,只是文件头损坏了。在这种情况下,恢复算是成功了一半,下一步应该是修复,而不是再进行一轮恢复。