特殊行车记录仪DAT视频丢失的恢复方法

server/2025/3/31 1:12:06/

行车记录仪是一种常见的车载记录仪,和常见的“小巧玲珑”的行车记录仪不同,一些特种车辆使用的记录仪的外观可以用“笨重”来形容。下边我们来看看特种车载行车记录仪删除文件后的恢复方法。

故障存储:

 120GB存储设备/文件系统:exFAT /簇大小:128KB

故障现象:

此设备是在一种特种车上使用的(图1),客户描述在出现事故后尝试手机直连备份视频,结果速度过慢就点击了终止,并删除了一些视频文件用以提升速度(实际上传输过慢和存储设备是否文件过多没有关系),然后再次连接设备查看时发现自己要的几条视频文件找不到。

120GB的存储设备,目前还有大约111GB的剩余空间,恢复的机率相对是比较高的。

图1:体形硕大的特种车行车记录仪

图2:剩余空间有大约111GB

故障分析:

虽然使用了exFAT通用型文件系统,但是其采用了自定义文件结构这种方案,具体表现为:

  1. 文件扩展名为DAT,并非通用视频格式(图2);
  2. DAT文件需要手机端用APP才可以解码播放;

另外就是文件的碎片数量极多(图3),且没有规律,基本上一个簇一个碎片。因为其使用了前

后、左、右四路摄像头同时采集,而且又是自定义文件,这个可能是导致碎片极多的原因。             

 图2:“自定义”的文件头                               图3:20MB的视频文件碎片206个                  

故障处理:

经过分析DAT文件发现这种文件结构实际上是打包了其它厂商自定义文件的一种“回锅”结构,这样做的前提肯定是省心,但是却给恢复工作带了麻烦。由于客户需要的是几条指定时间的视频,而视频画面上是有时间的,针对这种情况,使用先定位再恢复的方法,通过定位文件头第一帧得到时间画面,然后判断时间。

另外对之前的“视频RAW级重组程序V2.0”程序进行了改造,根据DAT文件的结构特征进行了分析并重新改写了程序,这一切都处理完成后最终成功的恢复了指定视频文件。

图4:前置摄像头某个视频文件325MB碎片数量2759个

图5:成功恢复的视频文件

这就是特殊行车记录仪删除视频后的恢复方法,大家在遇到此类问题时,可以和CHS数据实验室联系!


http://www.ppmy.cn/server/179874.html

相关文章

stc8g1k08a软件SPI点亮屏幕MD144-QQVGA14P-01-V01(ILI9163C)测试

三线SPI的屏 P32 接CLK P54 接SDA P55 接CS VCC接3.3V,GND接地, RES我是直接串4.7K电阻接VCC #include "stc8g.h" void Timer0_Init(void) //1微秒11.0592MHz {AUXR | 0x80; //定时器时钟1T模式TMOD & 0xF0; //设置定时器模式TL0 0xF5; //设置定时初…

Hosts文件与DNS的关系:原理、应用场景与安全风险

目录 引言 Hosts文件与DNS的基本概念 2.1 什么是Hosts文件? 2.2 什么是DNS? Hosts文件与DNS的关系 Hosts文件的应用场景 4.1 本地开发与测试 4.2 屏蔽广告与恶意网站 4.3 绕过DNS污染或劫持 Hosts文件的优势 5.1 解析速度快 5.2 不受DNS缓存影…

MOSN(Modular Open Smart Network)-00-聊一聊 MOSN

前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFAStack-00-sofa 技术栈概览 MOSN(Modular O…

元宇宙浪潮下,数字孪生如何“乘风破浪”?

在当今科技飞速发展的时代,元宇宙的概念如同一颗璀璨的新星,吸引了全球的目光。元宇宙被描绘为一个平行于现实世界、又与现实世界相互影响且始终在线的虚拟空间,它整合了多种前沿技术,为人们带来沉浸式的交互体验。而数字孪生&…

Linux实现生产者消费者模型(基于阻塞队列)

目录 概念及优势 代码实现 概念及优势 生产者消费者模型是一种用于线程同步的模型,在这个模型中有两种角色,生产者生产数据,消费者消费数据。有三种关系,生产者与生产者,消费者与消费者,生产者与消费者。…

d2025327

目录 一、sql-连续出现的数字 二、三数之和 三、125. 验证回文串 - 力扣(LeetCode) 180. 连续出现的数字 - 力扣(LeetCode) 一、sql-连续出现的数字 找出连续出现三次以上的数字,并且需要去重 连续三次可以用三个…

合宙780E开发学习-LUATOS-SOC云编译自定义固件

登录https://luatos.com 点击登录,使用合宙erp账号登录即可 点击右上角构建,点击右上角菜单新构建,自定义构建名称,可新建多个 勾选想要的组件 点击右上角保存修改,只有点击准备就绪(注意:一定…

Layotto 是一款使用 Golang 开发的应用运行时,旨在帮助开发人员快速构建云原生应用

前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概览 SOFABoot-01-蚂蚁金服开源的 s…