从 SD 卡中恢复因传输失败而删除的视频?

我的SD卡向电脑传输视频失败了,现在卡上有几个重要视频不见了。我想弄清楚这些文件是被删除了、损坏了,还是只是没有显示出来,并且我需要帮助,想知道用什么最佳方式才能在不让情况变得更糟的前提下安全恢复它们。

每次丢失你需要的视频都会让人很难受。我就遇到过一次旅行片段丢失,一次工作素材丢失,而这两次里第一个错误都是慌了神。如果你的视频消失是因为误删、格式化了存储卡,或者相机开始报卡错误,第一件事其实很简单:立刻停止使用这张卡。

被删除的素材通常还会留在卡上,直到有新数据覆盖到它。所以如果你能尽快停止使用,找回来的几率仍然不低。

第一件事,先把卡拔出来

马上把存储卡从相机里取出来。

不要再录视频。不要再拍照片。不要格式化它。每一次新的写入,都会侵蚀你仍有可能恢复的数据。

还有,我知道直接用 USB 连接相机会感觉更方便。我以前也这么试过。但单独使用读卡器通常是更安全的恢复方式。

检查电脑是否还能识别它

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

如果 Windows 还能识别这张卡,哪怕它显示为 RAW、未分配,或者提示你格式化,恢复软件通常仍然有可操作的空间。

如果它没有出现在文件资源管理器中,就打开磁盘管理看看。我就碰到过卡在资源管理器里不显示,但在磁盘管理中仍然列出来了,这已经足够进行扫描。

使用为视频设计的工具,而不是为办公文件设计的工具

很多人就是在这里栽跟头的。

很多恢复软件处理 JPG 和 Word 文档还行,但一碰到相机视频素材就不行了。来自相机、无人机、行车记录仪和运动相机的视频,通常会在卡上分散成大量碎片。老式扫描方法会漏掉一部分,或者把文件重组错,结果就是你得到损坏的片段、只有一半的片段,或者文件看起来没问题,但播放到 11 秒就直接中断。

对我来说效果更好的是 Disk Drill

我之所以会用它,是因为它有 Advanced Camera Recovery 模式。这个模式就是为碎片化的相机视频设计的。它不是只抓取文件头然后碰运气,而是会尝试把视频数据块重新按正确顺序整理回来。对 GoPro、DJI、Sony、Canon、Nikon、Insta360 以及行车记录仪素材这类内容来说,这一点比很多人想象中更重要。

基本恢复流程

这是我当时采用的简要流程:

  1. 安装 Disk Drill。
  2. 用读卡器连接原始 SD 卡。
  3. 打开 Disk Drill。
  4. 在设备列表中选择这张卡,点击 Search for lost data,然后选择 Advanced Camera Recovery。
  5. 等扫描完成。除非卡开始出现异常,否则不要提前停止。
  6. 预览扫描结果。
  7. 把文件恢复到另一块硬盘。

最后这一点很重要。不要把恢复出来的文件保存回同一张存储卡。把它们保存到你的电脑、外置 SSD,或者任何其他存储设备上。

什么时候软件恢复依然有意义

当问题是逻辑层面的,而不是物理层面的,自己动手恢复通常最有效。比如:

  • 误删
  • 快速格式化
  • 文件系统损坏
  • 卡变成 RAW
  • 因相机报错而导致文件丢失

我见过在这些情况下,即便这张卡表面看起来已经很糟了,软件依然能把素材找回来。

什么时候该停手并交给实验室

有一个临界点,超过之后你自己继续尝试只会让成功率更低。

如果出现以下任何一种情况,我会停止操作并交给专业恢复服务:

  1. 卡有明显的物理损坏。
  2. 插上后很快发热。
  3. 电脑完全识别不到它。
  4. 扫描过程中不断断开连接。
  5. 相机报告的是硬件级错误。
  6. 这些素材涉及金钱价值或客户价值,你承受不起一次失败的冒险。

到了这个阶段,反复在家尝试,往往就是把一张已经有问题的卡弄得更糟。专业实验室可能有直接读取芯片的设备,能以普通软件做不到的方式提取数据。

如果是我,会按这个顺序做

如果你只想看最直接的版本:

  1. 停止使用这张卡。
  2. 把它从相机里取出。
  3. 使用读卡器,不要用相机的 USB 接口。
  4. 先检查文件资源管理器,再检查磁盘管理。
  5. 如果卡能被识别,就用专门为视频恢复设计的软件扫描它。
  6. 恢复到另一块硬盘。
  7. 如果这张卡不稳定、发热、无法识别,或者有物理损坏,就到此为止。

这个顺序帮我避免了那些常见的低级失误。最关键的是要快,然后要克制。一旦你开始往卡里写入新数据,情况通常会迅速恶化。

在你认为视频已经丢失之前,先做一些简单检查。

如果传输失败,你的文件可能还在卡上,只是被隐藏、重命名了,或者位于已损坏的文件夹结构中。我会先把 SD 卡插入读卡器,如果你有第二台电脑,再在第二台电脑上检查一下。同时在文件资源管理器中开启隐藏文件显示。我见过 DCIM 文件夹在索引出问题时看起来是空的。

有一点我和 @mikeappsreviewer 的看法略有不同:如果卡目前仍能稳定读取,我会先把卡上所有可见内容完整复制到你的电脑里。只做一次。不要来回拖动文件,不要剪切粘贴。一次普通的只读复制,如果之后卡开始故障了,会给你留下一个更安全的工作副本。

然后再谨慎地用 CHKDSK 检查这张卡。我知道有些人很反对推荐它,对于一张快坏掉的卡,我同意,跳过它。但如果卡读取稳定,而且 Windows 能识别文件系统,chkdsk /f 之前确实帮我恢复过丢失的目录项。它不太擅长恢复已删除的视频片段,但有时能让丢失的文件重新显示出来。如果卡显示为 RAW,不要这样做。

如果视频已被删除,或者文件表受损,Disk Drill 是 SD 卡视频恢复的一个可靠选择。我会在完成可见性检查之后再用它,而不是把它作为第一步。扫描这张卡,预览哪些文件能打开,然后恢复到你的硬盘。

还要检查这些迹象:

  1. 文件显示为 0 KB,这通常指向损坏。
  2. 卡已用空间看起来仍然很高,文件可能被隐藏或成了孤立文件。
  3. 相机能播放片段,电脑不能,那么问题通常出在文件夹结构或编解码处理上。
  4. 电脑提示要格式化,说明文件系统已损坏。

如果你想看一个可视化演示,这个传输失败后进行 SD 卡视频恢复的 YouTube 指南对常见检查和恢复流程讲得相当清楚。

最重要的是,现在先停止使用这张卡。每一次新的写入都会稍微降低你找回数据的几率。

我会与 @mikeappsreviewer@sterrenkijker 的处理方式稍有不同。

在运行任何可能“修复”存储卡的操作之前,如果你的电脑仍然能检测到这张 SD 卡,先对它做一个逐字节镜像备份。这样你就有了一个冻结的副本可供操作,比在原始介质上直接试验安全得多。在 Windows 上,可以使用 USB Image Tool 或 HDD Raw Copy Tool。在 Mac/Linux 上,如果卡状态不稳定,可以用 dd 或 ddrescue。如果存储卡在扫描到一半时开始损坏,你会庆幸自己先做了这一步。

然后比较以下几点:

  1. 卡上的已用空间看起来是否仍然大致相同?
  2. 丢失的视频是否只是电脑上看不到,但在相机里仍然可见?
  3. 传输应用程序是否可能是“移动”文件而不是复制文件?

最后这一点比很多人想象中更常见。有些导入工具在传输后会删除源剪辑,如果传输中途崩溃,你最终可能会发现两边的文件都缺失了。非常烦人。

关于 CHKDSK 这个建议,有一点我不太同意:除非这些文件明显只是因为目录损坏而被隐藏了,而且你已经给存储卡做了镜像,否则我会避免使用它。CHKDSK 可能会以并不总是有利于媒体恢复的方式“清理”文件系统。

另外,先检查你的电脑:

  • 直接搜索这些视频文件扩展名:.mp4、.mov、.mts、.avi
  • 检查导入文件夹、临时文件夹和回收站
  • 查找文件名异常的文件,或日期/时间正确的不完整文件

如果已经制作了存储卡镜像,而原始文件仍然不可见,那么是的,Disk Drill 是 SD 卡视频恢复的一个合理下一步。如果可能的话,我会扫描镜像文件,而不是直接扫描正在使用的存储卡。这样能稍微降低一些风险。

如果恢复出的文件无法播放,在判断它们已经彻底损坏之前,先试试 VLC。VLC 能打开很多其他播放器拒绝播放的半损坏片段。

另外,这个帖子基本上就是在讨论 传输失败后从 SD 卡中恢复已删除的视频,所以如果你想看更多关于传输崩溃后人们遇到情况的例子,也值得读一读。

关于这一点,我同意 @cazadordeestrellas:如果存储卡哪怕只有一点点不稳定,先做镜像是最安全的做法。除非你已经有完整镜像,否则我没有 @sterrenkijker 那么推荐 CHKDSK,因为对文件系统进行修复 可能会让后续恢复变得更麻烦。

我还会补充一个额外检查:再把卡放回相机里看看。如果那里仍然能显示缩略图,视频片段可能根本没有被删除。有时候只是电脑无法正确读取文件夹索引,或者不兼容具体的编解码器/容器变体。

如果你要扫描,请以只读方式在镜像或存储卡上使用 Disk Drill。

Disk Drill 的优点:

  • 对 SD 卡支持较好
  • 可以预览可恢复的视频
  • 在你压力很大时也足够容易上手
  • 可以找回已删除内容以及丢失的分区/文件记录

缺点:

  • 深度扫描可能需要一些时间
  • 如果视频片段已被覆盖,无法保证能恢复视频
  • 能预览并不总是意味着导出后一定可以完整播放
  • 付费恢复限制会因版本而有所不同

另外,在判定恢复出来的视频彻底损坏之前,先用 VLC 测试一下。有些 损坏 文件其实只是在普通播放器里比较挑剔。

所以我的顺序会是:先在相机里检查,给存储卡做镜像,查看已用空间,然后只在这些步骤之后再用 Disk Drill 扫描。