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

2023-10-14 10:44

本文主要是介绍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硬盘格式化后写入文件的恢复方法,大家在遇到此类问题时,可以和我们联系!

这篇关于ARRI阿莱MXF(ALEXA Mini LF)多碎片重组案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209985

相关文章

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。