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

news2024/10/7 8:30:37

三大影视巨头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硬盘格式化后写入文件的恢复方法,大家在遇到此类问题时,可以和我们联系!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1090833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue之Jwt的运用(一起探索JWT在Vue中的用途吧)

目录 前言 一、JWT简介 1. 什么是JWT 2. JWT的工作原理 3. JWT的组成 4. 使用JWT的好处 二、JWT工具类 JwtFilter JwtUtils 工具类的作用 工具类的测试 测试代码 test01()测试结果 test02()测试结果 test03()测试结果 test04测试结果 test05测试结果 三、JWT集成SPA项…

Arya科普 | 程序员常用英语 Java常用名词解释 计算机常用英语汇总

本篇博客汇总了程序员常用的英文单词,Java中常用的名词解释,计算机常用的英语汇总。 英文 A~D array数组 accessible 可存取的 area面积 audio 音频 addition 加法 action 行动 arithmetic 算法 adjustment 调整 actual 真实的 argument 参量 ascent …

CVE-2017-7529 Nginx越界读取内存漏洞

漏洞概述 当使用Nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header请求,来获取响应中的缓存文件头部信息。在某些配置中,缓存文件头可能包含后端服务器的IP地址或其它敏感信息,从而导致信息泄露。 影响版本 Ngin…

Ubutntu 命令行界面显示UI 【FrameBuffer显示GuiLiteSample-Hello3D】

参考资料 https://www.cnblogs.com/jzcn/p/16898249.html https://github.com/idea4good/GuiLiteSamples/tree/master/Hello3D https://github.com/idea4good/GuiLite 显示效果:(看看左上角处立方体) 使用场景: 嵌入式Linux…

《动手学深度学习 Pytorch版》 8.5 循环神经网络的从零开始实现

%matplotlib inline import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, num_steps 32, 35 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps) # 仍然使用时间机器数据集8.…

深度学习验证码项目

项目代码: GitHub - kerlomz/captcha_trainer: [验证码识别-训练] This project is based on CNN/ResNet/DenseNetGRU/LSTMCTC/CrossEntropy to realize verification code identification. This project is only for training the model. GitHub - Python3WebSpi…

锂电池行业新技术,RFID技术赋能生产、溯源

随着新能源汽车用动力电池的快速扩大,对锂电池的发展高安全性、高一致性、高合格率和低制造成本提出了更高的要求。而RFID技术被广泛应用在锂电池行业,为锂电池的生产、管理、溯源等生产管理方面提供了极大地便利,提升了生产效率、产品质量和…

【工具软件】mediamtx——网页、vue3项目中播放 rtsp 视频流(支持265转码)

声明 本文只做 mediamtx 的使用实操,请务必参考下面的博客,,我也参考下面的大佬博客,感谢唯一602的无私分享: 在web页面中直接播放rtsp视频流,重点推荐:mediamtx,不仅仅是rtsp mediamtx 介绍 …

Vue的学习补充

1.Vue路由-404 作用:当路径找不到匹配时,给个提示页面 位置:配在路由最后 语法:path:*(任意路径)-前面不匹配就命中最后这个 2.Vue路由-模式设置 hash路由(默认) 例如&#xff…

ubuntu mmdetection配置

mmdetection配置最重要的是版本匹配,特别是cuda,torch与mmcv-full 本项目以mmdetection v2.28.2为例介绍 1.查看显卡算力 因为gpu的算力需要与Pytorch依赖的CUDA算力匹配,低版本GPU可在相对高的CUDA版本下运行,相反则不行 算力…

【多线程】Thread类的基本用法

文章目录 线程创建线程中断线程等待线程休眠 线程创建 方法一:用一个类 继承Thread 重写run方法 //创建一个类 继承Thread class MyThread extends Thread {//run方法是线程的入口Overridepublic void run() {while (true){System.out.println("hello Thread…

Unity 3D基础——缓动效果

1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 MoveToTarget.cs(写完记得保存) using System.Collections; using System.Collections.Generic; using UnityEngine;public class MoveToTarget : M…

代理和多级代理

文章目录 代理使用场景代理过程实验演示多级代理 代理使用场景 1、拿下远程 web 服务器 2、webshell 链接不稳定,需要使用稳定的木马程序 3、远程服务器无法直接链接攻击者电脑 4、需要借助公网vps转发来自失陷服务器的木马流量 5、借助frp服务端(vps)和客户端(内网…

AI为锚,创新为帆,谱写数实融合发展新篇章

云聚园区,智享未来。9月27日,在苏州工业园区管理委员会、华为云计算技术有限公司的指导下,由SISPARK(苏州国际科技园)、华为(苏州)人工智能创新中心联合主办,东北大学工业智能与系统…

2.用Flask框架创建一个简单的Web程序

怎么安装Flask框架 在终端输入以下命令: pip install flask 验证flask安装: flask --version 编写app.py文件 app文件py如下: #导入flask框架中的两个模块 #Flask允许创建一个Flask应用实例,处理路由、请求和响应等功能 #render…

【交叉编译】tslib库交叉编译

tslib 是一个捕捉触屏事件的工具。qt 库在交叉编译的时候,提供了 -tslib 选项,使用该选项需要提前对 tslib 库进行交叉编译。 目录 1、源码下载 2、安装依赖 3、创建编译脚本 4、开始编译 1、源码下载 tslib 源码下载地址: https://github.com/lib…

oracle 与mysql兼容日期(格式:YYYY年MM月DD日)

日期类型:date 查询sql: select concat(concat(concat(to_char(END_DATE,YYYY),年),concat(to_char(END_DATE,MM),月)),concat(to_char(END_DATE,DD),日)) AS dateInfo from test显示结果:

python jieba 词性标注 中文词性分类 nlp jieba.posseg

参考:https://blog.csdn.net/yellow_python/article/details/83991967 from jieba.posseg import dt dt.word_tag_tab[好看] >>> vflag_en2cn { ‘a’: ‘形容词’, ‘ad’: ‘副形词’, ‘ag’: ‘形语素’, ‘an’: ‘名形词’, ‘b’: ‘区别词’, ‘…

2023年工业大麻行业研究报告

第一章 行业概况 1.1 定义 工业大麻行业是一个多面向且快速发展的领域,涵盖了从种植、加工到分销各个环节。与休闲大麻不同,工业大麻主要用于制造和商业用途。工业大麻的种植重点放在产生纤维、籽和生物质等有价值的产品上,而非产生高含量的…

Rt-Thread 移植3--临界段保护(KF32)

1.什么是临界段 执行下的时候不能被中断的代码段。 系统调度和外部中断都会打断,系统调度本质是产生PendSV中断。NMI FAULST和Hard FAULE除外2.代码实现 contex_gcc.c中添加 rt_base_t __attribute__((noinline)) rt_hw_interrupt_disable(void) {asm volatile(…