当前位置: 首页 > news >正文

阿莱(arri)mxf文件变0字节的恢复方法

阿莱(arri)是专业级的影视产品软硬件供应商,很多影视作品都是使用阿莱(arri)的设备拍摄出来的。总体上来讲阿莱(arri)的文件格式有mov和mxf两种,这次恢复的是阿莱(arri)的mxf,机型是arri mini,素材保存在一个8t的硬盘上,使用的是exfat文件系统,故障现象是“部分素材文件突然变成0字节”,当遇到这种情况应该如何恢复呢?我们一起来看下恢复的方法。

故障存储:8T单盘(st8000vn004),exfat文件系统。

故障现象:

这块希捷硬盘是客户为了备份素材而准备的,每天拍的素材会全部保存到硬盘上,准备在拍摄完成之后再进入后期编辑环节。结果拍完后发现很多arri mini拍摄的文件容量变成了0字节,无非正常打开。

图1:arri mini摄像机拍摄的mxf素材文件变成了0字节

故障分析:

虽然处理了很多这种案例,但还是对此问题做个简单的说明(感兴趣的请看博主“答疑解惑栏目):

  1. exfat文件系统出错导致文件全部0字节。

   关于exfat之前说过很多次,但是近期使用此文件系统出问题的机率如此频繁,所以我再赘述下。exfat 全称是Extended File Allocation Table File System,扩展FAT文件系统FAT就是之前FAT32中的“FAT”即文件分配表,这个表研究数据结构的人不算陌生,从字面意思就能看出,exfat并非全新的文件系统。微软开发此文件系统的目的是为了应对FAT32无法管理单个超过4G的文件,也是为了弥补NTFS日志型文件系统在闪存等小型存储设备中的不足(一个是默认的簇大小过小,一个是不断的读写日志对闪存是一种损耗)。

exfat在存储时使用两种方式,对文件进行分类:

  1. 无碎片文件,即连续存放的,通过在exfat目录项中记录首簇指针和长度来获取文件的链表。减少文件系统额外的IO时间,这个算是针对FAT32的升级。
  2. 存在碎片的文件,即不连续存放的。因为1是一种理想状态,需要各种条件满足才能达到,但是更多情况下是文件不得不以碎片的形式存在(比如经常删除或者使用空间快要达到上限),这种情况下仍然使用FAT32的FAT表进行文件的表链记录。目录项中只记录首簇指针和文件大小,通过首簇指针进行FAT表跳转,很熟悉的味道,和FAT32是一样的。

这里不讨论exfat的优劣和传输速度,仅仅一点微软开发exfat初衷是为了解决闪存类的文件系统存储问题,为了弥补NTFS的不足,当然不能说exfat就不能用在非闪存上而是其适用最优对象是闪存类小型存储身设备(如SD卡),很显然大容量的存储设备不在这个最优对象之内。

故障处理:

之前此类问题都是使用高级版来进行底层RAW级视频碎片扫描和重组,虽然能解决问题,但是由于这一类硬盘容量较大(动辄8T/16T/32T)这样导致扫描时间过长。CHS工程师在长期恢复这类数据的基础上不断总结经验并不断优化算法,目前发布的CHS零壹视频恢复程序影视版已经支持了”exfat文件变0字节“的恢复功能,此功能扫描速度极快,所以直接使用影视版扫描即可!

STEP1:运行CHS零壹视频恢复程序影视版 选择希捷8T硬盘(本例中的故障盘),点击右键选择“扫描“,影视类型->exfat文件变0字节,扫描小类->MXF(根据不同的文件选择即可),点击确定开始扫描。

注意:exfat文件变0字节仅支持exfat文件系统。

STEP2:等待扫描完成。

STEP3:查看数据,经过扫描发现了大约17条素材容量大约290多G,经过客户对比排查发现正是变为0字节的arri mini摄像机拍摄的素材,至此数据恢复工作完成。

这就是希捷8t硬盘阿莱(arri)mxf素材文件突然变0字节的恢复方法,目前CHS零壹视频恢复程序影视版支持红数码影视(RED Digital Cinema)、阿莱影视(ARRI AG)、黑魔法影视(Blackmagic design)、原斯科技(ATOMOS)、AJA影视系统(AJA)、大疆(DJI)专业影视品牌的视频恢复和修复,当大家遇到这类问题时可以和CHS数据实验室联系!

http://www.lryc.cn/news/532016.html

相关文章:

  • 初识 Node.js
  • debug-vscode调试方法
  • Cypher进阶(函数、索引)
  • XML Schema 数值数据类型
  • Window获取界面空闲时间
  • Java进阶(vue基础)
  • Mac电脑上好用的压缩软件
  • Ubuntn24.04安装
  • 基于ansible部署elk集群
  • 解锁.NET Fiddle:在线编程的神奇之旅
  • 记录pve中使用libvirt创建虚拟机
  • 【HTML性能优化】提升网站加载速度:GZIP、懒加载与资源合并
  • 三维空间全局光照 | 及各种扫盲
  • 数据库开发常识(10.6)——SQL性能判断标准及索引误区(1)
  • 网络爬虫js逆向之某音乐平台案例
  • Spark--算子执行原理
  • 事件驱动架构(EDA)
  • C++ 入门速通-第5章【黑马】
  • 2025春招,深度思考MyBatis面试题
  • 排序算法--冒泡排序
  • 简易C语言矩阵运算库
  • 通过C/C++编程语言实现“数据结构”课程中的链表
  • 【分布式架构理论3】分布式调用(2):API 网关分析
  • 基于Kamailio、MySQL、Redis、Gin、Vue.js的微服务架构
  • 6S模型的编译问题解决
  • C++11详解(二) -- 引用折叠和完美转发
  • 实验十四 EL和JSTL
  • 为什么在springboot中使用autowired的时候它黄色警告说不建议使用字段注入
  • DeepSeek大模型介绍、本地化部署与使用!【AI大模型】
  • 备考蓝桥杯嵌入式4:使用LCD显示我们捕捉的PWM波