全站搜索
自定内容

文章正文
某测试机构专业摄像机突然断电导致视频文件无法播放
作者:管理员    发布于:2017-08-06 02:31:15    文字:【】【】【
摘要:故障现象: 客户描述在执行测试时此摄像机生成的文件容量正常、文件名也正常,但是无法播放!

故障文件:mp4文件

 

故障现象:

客户描述在执行测试时此摄像机生成的文件容量正常、文件名也正常,但是无法播放!

 

故障分析:

让客户同时发送好的样本文件和故障文件过来,使用CHS开发的QT文件解析程序进行解析,得到了视频和音频编码,可以看到视频编码为HVC1(应该是自定义的,一般是AVC)。音频使用了压缩率比较高的MP4A,可以看到此专业摄像机为了保证视频文件正常,对音频使用了高压缩比编码。

 

而文件可能是由于断电导致出错的,从摄像机管理程序角度来讲,一般都是先生成采集好的画面和音频,最后再生成结构体。当然这是正常的流程,如果遇到意外,比如突然断电管理程序还没有来得及写入结构部分就挂了,那么此时就是我们常说的“封装”没有完成,播放器由于没有结构部分做参考导致了解码失败,也就是我们常见的无法播放!

 如上图:分析程序分析出的视频编码结构

 

按照以往的经验,MP4A编码在行车记录仪、无人机、运动相机等设备上用的比较多,优点是节省空间,一个音频块有时候连512字节都用不了。

缺点只能说是在恢复中才存在,至少两个地方比较突出:

1、视频和音频块交叉存储导致视频块被“碎片化”

2、音频块长度不固定,是一种可变长形式(想下压缩软件生成的包,长度基本上没有一样的可能性)

 

这两个“缺点”导致修复的难度会增加很多,有这种特征的视频文件不属于常见类型,所以一般的修复软件是“毛”也修不出来的!

 

如上图:蓝色部分为音频块,可以看到视频块被交叉存储的音频块给硬生生的“碎片化”了

 

故障处理:

通过对正常样本文件的结构解析,基本上对此视频文件整体结构有了大概的“轮廓”。再进一步分析得到了视频块一些基本特征,当然音频就不用想了,压缩型结构导致无规律可循。

修改我们之前开发的QT修复程序,增加对此类视频文件的支持,音频使用模糊定位的算法,由于损坏文件就400M,直接被修复程序给“秒杀”了。重建视频结构体,和损坏的视频文件连接好后,不能播放的视频完美解码,另外音频也是妥妥的没有问题(目前已掌握对MP4A这种高强度压缩算法音频编码的甄别和定位,成功率极高)!

由于保密原因这里不在留截图,以下为修复正常文件的相关信息:

 

大家遇到此类断电导致无法播放的视频文件时,可以和我们联系。

 

CHS实验室官方QQ:11391767    客服QQ:490476236   销售QQ2721729438

 

CHS实验室官方网站:www.chs163.com

脚注信息
 晋ICP备12008728号-1   客服邮箱:cpx-cym@163.com  客服QQ1:490476236   客服QQ2:908138976
51客服