• ARRI阿莱MXF(ALEXA Mini LF)多碎片重组案例


    三大影视巨头ARRI、RED、ATOMOSARRI阿莱的设备以提供电影级的画质而在影视圈有很大的名气。ARRI的文件一般是两种,一种是高清MOV(苹果为ARRI专门出过特殊认证的编码);一种是高清MXF;相比之下MXF文件比较少见。下边我们看一个8T硬盘不断写入文件再覆盖导致碎片多的恢复案例。

    故障存储:8TB硬盘/APFS文件系统/簇大小8sec

    故障现象:

    磁盘写满做了格式化操作,写入了一些数据,后发现有近20条重要素材没有备份。

    故障分析:

    实际硬盘的大小为7.28T,格式化后写入了691.84G的数据,需要的20条素材据客户回忆大小也在600多G左右,所以不太确定数据是否还在。和客户沟通后,提出其通过某款苹果恢复软件恢复了10条约100G的文件,但这10条数据能确定的是比较小,另外有10条素材是比较大的,只找到了文件但是无法正常播放和编辑。

    先分析了下ARRI MXF的文件结构,之前有修复过此类文件的经验(参考《ARRI阿莱MXF修复方法》)那是一台ALEXA Mini的机器,不太清楚和这次遇到的是否一样,下图是分析阿莱MXF文件的结果,可以看到设备的型号是ALEXA Mini LF.结构上两款机型生成的MXF文件大致相同,都是三个分区:头分区、身体分区、尾部分区;同样是RIP以512字节对齐,这个是比较特殊的地方。

    故障处理:

    先使用 CHS零壹视频恢复程序高级版进行扫描获取所有MXF的数据块分布情况,再根据这个扫描结果进行数据块分析,看是否能得到碎片分布规律,此盘的使用环境是频繁写入、删除。所以基本方案如下:

    1. 根据数据块分布查找头分区、身体分区、索引、尾部分区这些元文件,从元文件中获取时间信息,和客户需要的文件进行对比。
    2. 第1步达成则想办法匹配前边的音视频帧,再解析出画面进一步精确对比数据。
    3. 根据1和2获取文件存储的规律性。

    经过筛选对比,成功得到其中一个MXF文件的碎片分布,并成功重组,解析画面后和客户指定的10条素材中的其中一条完全相同。

    图1:成功定位了一条素材的LBA值和碎片分布情况

    由于块大小为8SEC,算是比较小的,为了提升碎片重组速度和效果写了一个重组小程序进行辅助。经过不断的修改,重组的效果非常好。

    图2:重组辅助小程序

    由于涉密等原因,这里不在公开文件画面类的信息,最后10条数据中有一条存在400帧大约8G不到的数据被覆盖了(这条记录不知道什么原因位置比较靠前),另外两条有两帧有问题外。其它7条视频全部正常,经过统计数据容量在494G左右,加上之前恢复的连续存放的10条素材,完美恢复了所有数据。需要注意的是ARRI的MXF使用了特殊编码(算是ARRI自己的编码)普通的FFMEPG播放器是无法播放的,只能使用ARRI自带的ARRIRAW Converter这个转换工具播放,如下图(win下建议使用达芬奇,这个软件效果也不错但是兼容性比较差),无论是那款软件要求至少是独立显卡。

    图3:阿莱ARRI自带的播放器

    图4:10条记录大小为494G和客户描述的大小吻合

    这就是阿莱ARRI MXF(ALEXA Mini LF)8T硬盘格式化后写入文件的恢复方法,大家在遇到此类问题时,可以和我们联系!

  • 相关阅读:
    PHP中的命名空间和自动加载机制
    网络编程。。
    15、设计模式之迭代器模式(Iterator)
    如何永久关闭WPS任务窗口?
    Mybatis-Plus的一些优雅用法
    220V降压5V用什么方案比较好?
    设计模式-桥接模式(Bridge)
    .m3u8.sqlite文件转mp4,m3u8.sqlite文件转视频工具(开源免费)
    如何将内网ip映射到外网?快解析内网穿透
    使用 KubeSkoop exporter 监测和定位容器网络抖动问题
  • 原文地址:https://blog.csdn.net/cpxcls/article/details/133820762