索尼的影视级摄像机一般是用MXF文件结构,在一些极端情况下(如断电)会生成RSV文件,此时RSV文件无文件结构(无文件头、元文件、文件尾等)仅仅为数据EC内容,今天我们来说一个特殊的案例,封装只做了文件头结果出错。
故障文件:16.8G MXF文件
故障现象:
客户描述在拍摄结束后看到没有问题直接拍下一条,在编辑文件时却提示文件异常无法打开,播放器存在花帧、无声音、跳帧无进度条的情况。如下图,可以看到解析花帧,播放器认为不存在音频编码(无元文件当然就不存在),仅有视频编码为H264(无元文件播放器是通过强制解码264裸流),无时长(无文件播放器无法预知时长)。为什么播放器可以强制播放,但是编辑软件却无法编辑呢?原因在于编辑软件对视频要求更高,需要对视频进行初步校验,元文件不存在或者结构不正常直接就报错了!
故障分析:
如上图:分析故障文件发现已经生成了文件头和部分结构性元文件,但是索引还没来得及生成!
经过长时间处理索尼的摄像机,大概反推出索尼摄像机管理程序的处理流程:
- 音视频采集(内存)
- 临时文件RSV生成(存储卡)
- 生成元文件(存储卡或内存)
- 组合元文件和RSV文件生成MXF文件(文件头-元文件-索引-文件尾)
- 删除RSV文件
可以看到RSV是原始的音视频文件,这类仅按照相应的文件结构比如(mxf或者mp4)进行了最原始的画面和声音的采集,这个时候的文件是无法播放的因为没有元文件,此时播放器是无法进行解码操作的。
而这个文件之所以能播放是因为播放器使用了强制解码的功能,所以时长不正常,音频编码无法获取。现在能判断出是在第4步出问题了,和RSV类文件不一样的是现在的文件名是MXF,说明极有可能文件封装已经开始了只是因为某种原因没有全部完成。此时我们要做的就是第3步生成元文件,即对MXF文件进行修复。
多说一句,还有一种情况是RSV文件为0字节,这种情况下的解决方案是需要先使用CHS零壹视频恢复程序的视频扫描模块进行扫描,具体方法参考我们之前发布的案例。
故障处理:
STEP1:运行 CHS零壹视频恢复程序高级版(或者CHS零壹视频修复程序MXF版),点击”视频修复”切换到修复界面,目前修复功能支持mp4、mov、3gp、mxf等视频文件损坏修复。
点击“样本文件”进行样本文件的添加,要求是同摄像机生成的正常文件即可;
点击“损坏文件”打开损坏的16.8G的文件,如果有多个文件需要修复,点击”损坏文件批量“即可添加多个损坏文件。
STEP2:点击“修复”进行修复,等待完成。可以看到程序已经成功解析出摄像机品牌、时长、速率等参数。
STEP3:修复完成,查看修复结果。可以看到修复后修复级别为四星,代表修复效果很完美;时长是47分06秒这个也和客户提供的拍摄时间大致相同;右侧预览可以试用播放。
保存后经过查看修复后的视频文件,音、视频都完全正常,至次修复工作完成。
这就是索尼MXF文件的修复方法,大家在遇到此类问题时,可以和我们联系。