
故障存储:
摄像机型号:EOS 200D/存储卡容量:64GB SD卡/文件系统:exFAT /簇大小:128KB
故障现象:
客户描述由于在备份环节出现失误,导致卡格式化重新拍摄了一小段时间,当发现没有备份后停止拍摄,然后取下卡并末作其它操作。目前存储卡剩余空间还有大约59GB,需要恢复此卡所有的视频文件。
图1:剩余空间59GB
故障分析:
无论是格式化还是删除,恢复的前提条件是数据没有被完全覆盖,这是一个较为生涩的概念,涉及了数据底层,为了方便说明,我们举个例子说明下:
假设A文件位于逻辑盘的100-200簇区间(为了方便说明暂时不考虑碎片化的情况),现在下达删除指令文件系统会做如下操作:
1、在元文件中标识A文件的属性为删除状态
2、100-200簇的标识状态从“占用”改成“可分配”
如果此时要写一个B文件,而操作系统“正好”随机分配到100-200簇,这个时候B文件数据就彻底取代了A文件,这就是所谓的“覆盖”,当然覆盖也至少分为部分覆盖和全部覆盖两种情况,后者很明显是无法恢复的。
而当前存储卡使用的空间并不算多,所以就算是有覆盖也只是级别较低,所以理论上讲大多数的视频文件应该是可以恢复的。
故障处理:
这种问题建议使用CHS零壹视频恢复程序高级版来恢复即可。
STEP1: 选择逻辑盘,点击右键“扫描”进行扫描。
关于逻辑盘:
软件中“文件系统”一项不为RAW的盘符统称为“逻辑盘”,由于逻辑盘存在簇/块的概念,所以在扫描时只要文件系统正常,选择盘符时一定要优先选择逻辑盘。
图2:选择逻辑盘(本例中为 exFAT)
STEP2:扫描设置。扫描大类选择“高清视频”,点击样本文件中的路径按钮加载一个正常的样本文件。
关于样本文件:
强烈建议扫描时添加样本文件,程序会解析样本文件并根据其编码、结构、特征等参数建立精确模型,可以大大提高扫描时的定位精确度,做到“有的放矢”。(具体样本要求请参考博主”样本文件的使用方法以及注意事项”的帖子)
图3:添加正确的样本文件
STEP3:等待扫描完成,添加样本后程序会解析样本文件的各种参数(类型/品牌/型号拍摄时间 /速率/编码等),这些参数可以助力扫描算法精确定位同参数的视频文件。
STEP4:扫描完成后直接查看数据,可以看到高级版已经列出了视频类型、级别、拍摄时间、摄像机型号、视频编码、时长、长度等参数,这些参数为查找数据提供了便利。经过扫描发现了之前拍摄的素材,同时也有不少5级文件,我们继续保存这些5级文件,准备视频修复。
关于文件级别:
在标准版、专业版、高级版的视频恢复模块都设置了“文件级别”一项,其含义就是程序根据视频文件数据块的情况进行了分级其中:
0-4级:代表文件相应的完整度级别,0级最好,数字越大效果越差;
5级:代表此文件为孤立的音视频帧数据文件(此类文件没有拍摄时间、时长等逻辑参数),5级文件需要保存后使用高级版的“视频修复”功能才可以查看画面。
重点来讲下5级文件,5级文件一般用于存在覆盖或者部分覆盖的恢复场景,这一类文件可能结构体已经被覆盖,导致程序无法发现,但是数据块却真实的定位出来并进行了重组(AVI类、QT类、MXF类都有5级文件),此时只需要把5级文件保存然后再使用高级版的“视频修复”功能就可以重建视频文件的结构体,这个时候视频就以正常解码了。(具体案例参考公众号或者博主的相关帖子)