故障文件: 2.08G/mp4文件
故障现象:
客户描述设备正常使用,复制文件时发现有三个文件无法播放,播放器错误提示如下,很明显应该是封装没有完成导致的。
图1:播放器报错
故障分析:
此类修复案例处理了很多,摄像机管理程序一般的流程是获取->写入临时文件->打包生成结构体这三大步,如果在第三步断电就会导致moov结构体元文件写入失败,元文件的缺失直接导致播放器或者编辑软件无法识别编码、分辨率、帧率等参数,从而解码失败。图2可以看到文件头正常,这是一种moov后置的结构,经过查看确定没有生成moov结构体,也就是俗称的“封装末完成”。
图2:文件头正常moov结构体没有生成
故障处理:
直接使用CHS零壹视频恢复程序高级版进行修复即可,修复时需要给程序提供一个好的样本文件做参考,样本文件的要求如下:
1、 同一摄像机,同参数(摄像机中的视频编码、曝光等等参数), 简称“二同” ,如果是剪辑软件则要再加一个:同一剪辑软件(可选)生成的文件,简称“三同”!
2、 传输时如果是通过QQ和微信等通讯APP,一定要先把文件压缩再传输,这一点极为重要,因为多数通讯APP会为了方便传输会对原始文件进行转码压缩,而转码会丧失原有的编码特征,而使用压缩包会保护视频文件的完整性!
有关样本文件的详细要求请参考之前的帖子,在次不在赘述。这个案例中的特殊之外在于音频编码
使用CHS零壹视频恢复程序高级版进行修复,以下为修复过程:
STEP1: 点击”样本文件”加载正常文件,然后点击”损坏文件“添加RSV文件。
注意:如果是多个文件修复,请点击”损坏文件批量”
STEP2:点击修复,等待修复完成。可以看到音频编码为ms,一种不太常见音频编码。
STEP3:扫描完成后直接查看,程序会列出文件名、是否修复、修复级别、时长、文件长度等参数,点击文件右侧可以预览前几秒视频。可以看到此文件时长为40分34秒,完美修复!
程序内置算法会对修复进行分级(已经做过文件校验),修复级别从1-4星,4星效果最好,其它次之。
修复完成后发现一个问题,在解码一瞬间是有声音的,后边全部是“静音”状态,为什么会这样?可以看到下图中的音频编码是正常的,这说明在逻辑层面程序算法是已经重建成功的,问题可能出在底层上。
经过深入分析发现这种ms音频编码属于一种高清类型(类似于PCM),但是可能为了逻辑时长和视频帧对齐,其在视频文件前三组中使用了正常长度三倍的音频数据块(理论上这种对齐是逻辑层应该就能调节好的不太清楚为何非要底层物理块上调节),这个特殊的问题导致程序对后边的音频判断失败。
STEP4:解决方法:修复设置->勾选”自动检测高清音频长度”,这样就可以对采用特殊结构音频进行额外检测
STEP5:再次修复并查看数据,此时三条视频文件的音频也全部正常了。
图3:重新设置后修复的文件音频都正常
这就是影卫达YWD执法记录仪mp4文件无法播放的修复方法,大家在遇到视频类修复问题时,可以和我们联系!