ARRI阿莱MXF修复方法
ARRI阿莱是世界上知名的影视级产品供应商,其高清摄像机是国内外各种剧组的最爱。ARRI阿莱一般常见的视频格式是MOV,但是也有部分采用MXF结构的,最近我们连续处理了两个这方面的案例,全部都是正常拍摄,正常备份后发现文件无法打开。我们先来看看下边这个案例.
故障文件: ARRI专用MXF文件,大小35.1G
故障现象:
这个文件是众多素材中的一条,客户描述所有一切都是正常操作,结果发现此文件在达芬奇编辑软件中无法导入,直接了报错。
故障分析:
MXF类视频文件本来就是为了影视级而推出的,MXF是英文Material Exchange Format(素材交换格式)的缩语。MXF是SMPTE(美国电影与电视工程师学会)组织定义的一种专业音视频媒体文件格式。MXF主要应用于影视行业媒体制作、编辑、发行和存储等环节。目前索尼、佳能、松下一些日系品牌会在消费级产品中发布了MXF类摄像机,但是需要指出的是这一类厂商的MXF编码上完全向QT类(mov、mp4)看齐,索尼甚至引入了264类视频编码,所以这一类可以看成是通用编码类。而ARRI的视频编码和音频编码是专用的,ARRI自己对视频编码做了设计和优化,所以常见的FFMPEG类的播放器根本不支持解码。ARRI的MXF需要官方的播放器才能解码,同样像达芬奇一类的专业视频编辑软件也是支持ARRI的MXF的。
而在底层分析中同样也发现ARRI的MXF和常见的MXF在结构上也有差异,最奇特的就是RIP,其竟然采用了512对齐的方式。这个是普通MXF结构上看不到的。
另外,处理的两个案例似乎都是MINI类的机型:ARRI ALEXA mini,因为从客户反馈的信息看,基本上都是正常操作,因为尚不清楚是否是机器的软件BUG,使用此机型的朋友们可以关注下。
故障处理:
STEP1:先来看看报错的情况,使用ARRI官方的转换程序,打开文件报错”视频片段打开出错”
STEP2:WINHX分析发现前23952扇区全部为00
STEP3:对比正常的素材文件,发现
- 此文件使用3个分区的结构,头分区并不存储EC类数据,而是在BODY分区中
- 此文件视频和音频编码为ARRI专用,并非通用编码
- RIP采用512对齐
通过这些分析,再结合变成00的23952扇区,发现这部分正好是头部和BODY两个分区所在,涵盖了元数据和索引类数据和部分EC。没有元数据,就无法知道音视频编码、速率、时长这些重要的参数信息;没有索引数据就不清楚EC类的结构;这些全部是解码的基本信息,所以程序报错也就很正常了。
STEP4:对比分析后手工重建元数据,索引数据由于基数大,所以在搞清楚编码结构后编写程序,通过样本文件建立EC模型,再遍历损坏文件就可以得到EC索引数据,然后重新生成即可。通过处理后文件完美修复,客户非常满意!
可以看到已经可以正常解码了,时长和内容都正常。注意解码画面已经做了马赛克处理,并非原始画面。
这就是ARRI阿莱MXF文件损坏的修复方法,自定义的音视频编码+结构很值得记录!
ARRI阿莱MXF修复方法相关推荐
- 索尼mxf播放花帧无声音的修复方法
索尼的影视级摄像机一般是用MXF文件结构,在一些极端情况下(如断电)会生成RSV文件,此时RSV文件无文件结构(无文件头.元文件.文件尾等)仅仅为数据EC内容,今天我们来说一个特殊的案例,封装只做了文 ...
- 索尼mxf变成rsv的修复方法
索尼的影视级摄像机一般是用MXF文件结构,在一些极端情况下(如断电)会生成RSV文件,遇到这种情况我们应该如何处理?下面来看看今天这个案例. 故障文件:12.51G RSV文件 故障现象: 断电后仅生 ...
- 索尼mp4变成rsv的修复方法
索尼的摄像机在一些极端情况下(如断电)会生成RSV文件,遇到这种情况我们应该如何处理?下面来看看今天这个案例. 故障文件:22.4G RSV文件 故障现象: 断电后仅生成了一个扩展名为rsv的文件,无 ...
- Blackmagic黑魔法摄像机braw视频文件修复方法
Blackmagic是全球知名的影视级产品供应商,其高清摄像机是国内外各种剧组的最爱.Blackmagic的新产品目前使用braw格式,其编码采用自定义的raw编码,视频的效果和阿莱不相上下.近期我们 ...
- Blackmagic黑魔法摄像机braw视频帧损坏文件修复方法
Blackmagic是全球知名的影视级产品供应商,其高清摄像机是国内外各种剧组的最爱.Blackmagic的新产品目前使用braw格式,其编码采用自定义的raw编码,视频的效果和阿莱不相上下.之前我们 ...
- 佳能mov覆盖的恢复和修复方法
佳能EOS 5D Mark IV是一款比较经典的机型,其采用了MOV的高清格式,下面来看看今天这个格式化后覆盖的恢复案例. 故障存储:64G SD卡 故障现象: 格式化后重新拍了11条素材,占用了大约 ...
- 0x000000ed怎么修复_win10蓝屏代码0x000000ed的修复方法
今天主编给大家细说win10蓝屏代码0x000000ed的修复方法,蓝屏是计算机系统出现问题的一个表现,平常很多人在使用电脑的过程中经常会遇到,当你遇到电脑蓝屏代码0x000000ed的问题时,可参照 ...
- java中xxe漏洞修复方法
java中禁止外部实体引用的设置方法不止一种,这样就导致有些开发者修复的时候采用的错误的方法 之所以写这篇文章是有原因的!最早是有朋友在群里发了如下一个pdf, 而当时已经是2019年1月末了,应该不 ...
- vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...
- 一分钟详解initUndistortRectifyMap函数bug修复方法
本文首发于微信公众号「3D视觉工坊」--一分钟详解initUndistortRectifyMap函数bug修复方法 在上一篇文章OpenCV中initUndistortRectifyMap函数存在bu ...
最新文章
- php用命令查mysql_phpMySQL命令大全总结
- JavaScript 中 Object ,Prototype 相关的属性和方法
- 死磕Java多线程(五)---理解CPU高速缓存的工作原理 《JAVA性能优化权威指南》 提到过CPU高速缓存未命中率影响线程切换频率
- 在 Mac上压缩的压缩包 在windows上都会产生.DS_Store这种垃圾文件 怎么办
- mongodb防火墙配置
- mysql 索引计划_Mysql索引、查询计划、优化方向
- jiffies回绕问题
- 餐饮后台UI模板有这个就够了!
- boost文件锁的使用
- [已送完]赠送Google Wave 邀请码
- 我就是这样顺利拿到腾讯和微软的offer,
- 交叉验证与训练集、验证集、测试集
- python - 动态加载模块和类
- c语言社交网络,【C++】设计并实现一种简单的社交网络模型图
- android京东流式布局,京东移动端首页流式布局
- tp link无线路由器怎么设置
- 当硅谷码农还在吃着火锅唱着歌,工作已经快没了
- iThenticate查重系统的使用及如何去除参考文献
- 黑马程序员——java基础---网络编程
- 邮件中CC和BCC的含义