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:对比正常的素材文件,发现

  1. 此文件使用3个分区的结构,头分区并不存储EC类数据,而是在BODY分区中
  2. 此文件视频和音频编码为ARRI专用,并非通用编码
  3. RIP采用512对齐

通过这些分析,再结合变成00的23952扇区,发现这部分正好是头部和BODY两个分区所在,涵盖了元数据和索引类数据和部分EC。没有元数据,就无法知道音视频编码、速率、时长这些重要的参数信息;没有索引数据就不清楚EC类的结构;这些全部是解码的基本信息,所以程序报错也就很正常了。

STEP4:对比分析后手工重建元数据,索引数据由于基数大,所以在搞清楚编码结构后编写程序,通过样本文件建立EC模型,再遍历损坏文件就可以得到EC索引数据,然后重新生成即可。通过处理后文件完美修复,客户非常满意!

可以看到已经可以正常解码了,时长和内容都正常。注意解码画面已经做了马赛克处理,并非原始画面。

​​​​​​​

这就是ARRI阿莱MXF文件损坏的修复方法,自定义的音视频编码+结构很值得记录!

ARRI阿莱MXF修复方法相关推荐

  1. 索尼mxf播放花帧无声音的修复方法

    索尼的影视级摄像机一般是用MXF文件结构,在一些极端情况下(如断电)会生成RSV文件,此时RSV文件无文件结构(无文件头.元文件.文件尾等)仅仅为数据EC内容,今天我们来说一个特殊的案例,封装只做了文 ...

  2. 索尼mxf变成rsv的修复方法

    索尼的影视级摄像机一般是用MXF文件结构,在一些极端情况下(如断电)会生成RSV文件,遇到这种情况我们应该如何处理?下面来看看今天这个案例. 故障文件:12.51G RSV文件 故障现象: 断电后仅生 ...

  3. 索尼mp4变成rsv的修复方法

    索尼的摄像机在一些极端情况下(如断电)会生成RSV文件,遇到这种情况我们应该如何处理?下面来看看今天这个案例. 故障文件:22.4G RSV文件 故障现象: 断电后仅生成了一个扩展名为rsv的文件,无 ...

  4. Blackmagic黑魔法摄像机braw视频文件修复方法

    Blackmagic是全球知名的影视级产品供应商,其高清摄像机是国内外各种剧组的最爱.Blackmagic的新产品目前使用braw格式,其编码采用自定义的raw编码,视频的效果和阿莱不相上下.近期我们 ...

  5. Blackmagic黑魔法摄像机braw视频帧损坏文件修复方法

    Blackmagic是全球知名的影视级产品供应商,其高清摄像机是国内外各种剧组的最爱.Blackmagic的新产品目前使用braw格式,其编码采用自定义的raw编码,视频的效果和阿莱不相上下.之前我们 ...

  6. 佳能mov覆盖的恢复和修复方法

    佳能EOS 5D Mark IV是一款比较经典的机型,其采用了MOV的高清格式,下面来看看今天这个格式化后覆盖的恢复案例. 故障存储:64G SD卡 故障现象: 格式化后重新拍了11条素材,占用了大约 ...

  7. 0x000000ed怎么修复_win10蓝屏代码0x000000ed的修复方法

    今天主编给大家细说win10蓝屏代码0x000000ed的修复方法,蓝屏是计算机系统出现问题的一个表现,平常很多人在使用电脑的过程中经常会遇到,当你遇到电脑蓝屏代码0x000000ed的问题时,可参照 ...

  8. java中xxe漏洞修复方法

    java中禁止外部实体引用的设置方法不止一种,这样就导致有些开发者修复的时候采用的错误的方法 之所以写这篇文章是有原因的!最早是有朋友在群里发了如下一个pdf, 而当时已经是2019年1月末了,应该不 ...

  9. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

  10. 一分钟详解initUndistortRectifyMap函数bug修复方法

    本文首发于微信公众号「3D视觉工坊」--一分钟详解initUndistortRectifyMap函数bug修复方法 在上一篇文章OpenCV中initUndistortRectifyMap函数存在bu ...

最新文章

  1. php用命令查mysql_phpMySQL命令大全总结
  2. JavaScript 中 Object ,Prototype 相关的属性和方法
  3. 死磕Java多线程(五)---理解CPU高速缓存的工作原理 《JAVA性能优化权威指南》 提到过CPU高速缓存未命中率影响线程切换频率
  4. 在 Mac上压缩的压缩包 在windows上都会产生.DS_Store这种垃圾文件 怎么办
  5. mongodb防火墙配置
  6. mysql 索引计划_Mysql索引、查询计划、优化方向
  7. jiffies回绕问题
  8. 餐饮后台UI模板有这个就够了!
  9. boost文件锁的使用
  10. [已送完]赠送Google Wave 邀请码
  11. 我就是这样顺利拿到腾讯和微软的offer,
  12. 交叉验证与训练集、验证集、测试集
  13. python - 动态加载模块和类
  14. c语言社交网络,【C++】设计并实现一种简单的社交网络模型图
  15. android京东流式布局,京东移动端首页流式布局
  16. tp link无线路由器怎么设置
  17. 当硅谷码农还在吃着火锅唱着歌,工作已经快没了
  18. iThenticate查重系统的使用及如何去除参考文献
  19. 黑马程序员——java基础---网络编程
  20. 邮件中CC和BCC的含义

热门文章

  1. C语言找出完数并输出
  2. STM32开发环境搭建
  3. android 微信小程序 唤起app,Android 微信小程序打不开app方案解决
  4. 网络教学的即时通讯视频
  5. oracle数据库应用中实现汉字“同音”查询(转)
  6. Eclipse ADT Bundle 整合包下载地址(百度网盘)
  7. java课设心得体会2000字_java课程设计课心得体会
  8. 数值分析(11):常微分方程的数值解法之Euler法
  9. 《JSP程序设计》手机销售网
  10. 自制 os 极简教程1:写一个操作系统有多难