大疆Mavic4 Pro是一款三摄航拍无人机,使用1亿像素的哈苏主摄支持6K视频,视频格式采用常见的MP4。
那么当遇到大疆无人机批量删除文件应该如何恢复呢?接下来我们从故障现象、碎片原理、应对方案一步步完成此次难度极高的恢复工作!
故障存储:
存储卡:闪迪256GB TF卡 /文件系统:exFat /簇大小:128KB/无人机型号:DJI Mavic4 Pro
故障现象:
由于工作交接失误,导致TF存储卡删除了大量素材,在拍摄前发现异常于是停止操作。对于素材客户有极高的要求:马赛克、错帧、丢帧的情况不允许出现!
存储卡剩余空间为238GB左右(图1),需要恢复部分时间的MP4素材文件。另外,此TF卡存在无人机和Action5运动相机"混"用的情况!

图1:存储卡使用情况

图2:exFAT文件系统
故障分析:
大疆Mavic4 Pro使用了exFAT文件系统(图2),文件存在"碎片化"的情况,而且碎片的数量是极其多的。
为何如此?
原因要从大疆Mavic4 Pro的多文件写入请求说起,虽然所有数据是存储在无人机本地TF存储卡中,但是无人机需要远程向终端传输画面,所以在同一时间采集的视频文件实际上分为两个(图3):
- MP4文件
原始视频文件,高分辨率、容量较大。
- LRF文件
预览文件,低分辨率,容量较小,通过网络方式远程传输到终端用于预览。
同名文件中还有SRT文件实际上为文本文件,容量小基本上没有碎片,用于记录时间戳、坐标等信息,另外就是WAV文件,属于是独立的音频文件。
本例中我们只关注视频文件,由于同一时间存在"多文件"写入请求。为了保证写入安全,管理程序一般会采用"分块"+"排队"的方式写入,这就导致了文件存储层的"碎片化"(图4)。由于LRF需要远程传输的原因,相比常见本地化存储其块长度更小,这就导致了碎片数量几何级增长!

图3:三个同名文件

图4:大疆Mavic4 Pro碎片分布形象图
exFAT对于碎片化存储的文件,是通过FAT表来记录完整表链的,删除导致了原始FAT表彻底清0,没有表链意味着无法得到碎片的正确指针,所以从文件系统层是无法有效恢复的。

图5:文件系统层无法有效恢复
故障处理:
由于是删除文件,所以目录项还是存在的,通过定位目录获取文件名称、容量、创建修改时间等属性信息,这样就可以确定要恢复的文件清单了,经过核对需要恢复的文件数量为29个,总容量28.7GB左右。
面临的问题:
- 数量比较多的碎片
- 帧数据碎片存在"交叉"
这两个问题,特别是第2个问题,似乎只能通过遍历法来进行一一排除了。第1个问题我们可以先使用高级版来定位文件,再通过导入结果到"CHS MOOV视频RAW级碎片重组程序"来完成碎片精确处理的目的。

图6:高级版扫描
针对大疆Mavic4 Pro视频编码的特征对"CHS MOOV视频RAW级碎片重组程序"程序做了优化,程序在易用性以及重组逻辑方面得到了加强,版本号也从1.X更新到了2.1。虽然是以手工恢复为主,但这个辅助小程序却能大大提升工作效率!
可能是由于存储卡存在无人机和运动相机混用的情况,MP4文件的碎片数量比常见的无人机还要多。可以看到一个仅209M的MP4文件碎片数量却达到304个,平均一个碎片700K不到,恢复的难度可想而知(图7)。

图7:碎片数量"巨大"

图8:碎片数量"巨大"
经过四周的不懈努力,总计29条素材全部成功恢复,所有素材效果完美客户极其满意(图9),至此恢复工作完成!

图9:29条素材全部恢复
这就是大疆御4Pro无人机MP4批量删除手工恢复方法。我们可以恢复各类智能摄像机、无人机、手持设备等视频碎片过多的极端情况,恢复后视频文件可以正常播放、编辑,可以满足各类司法机构的取证级要求!