索尼RSV类的文件修复案例有很多,程序操作也很简单没什么可说的,这次这个索尼ILCE-7SM3的案例就是为了让大家更好的认识视频修复中我称之为“三同“的重要性,想要恢复的效果好必须要把准备工作做到位。
故障文件:45.1G RSV文件
故障现象:
索尼ILCE-7SM3摄像机由于拍摄时间过长导致断电,断电后生成一个45.1G的RSV文件,无法播放也无法编辑。
故障分析:
有关索尼RSV产生的原理这个之前案例已经讲过了,不在赘述,有感兴趣的请查看其它修复案例。
故障处理:
这个案例在修复的过程中由于第一次提供的样本文件没有做到“二同“或者“三同”,所以导致修复后的文件无法正常解码。无论是恢复还是修复,我们在这里特别强调下对样本文件的要求,一定要严格遵守,否则会导致修复失败.
注意样本文件的要求如下:
- 同一摄像机,同参数(摄像机中的视频编码、曝光等等参数), 简称“二同” ,如果是剪辑软件则要再加一个:同一剪辑软件(可选)生成的文件,简称“三同”!
- 传输时如果是通过QQ和微信等通讯APP,一定要先把文件压缩再传输,这一点极为重要,因为多数通讯APP会为了方便传输会对原始文件进行转码压缩,而转码会丧失原有的编码特征,而使用压缩包会保护视频文件的完整性!
第2点很好判断,通过文件名即可得到信息。那么如何判断第1点呢?
事务的难易是有级别的,第1点中最好判断的就是同一摄像机,这个是最直观的。而较难的则是同参数,因为这些信息过于专业,怎么办?简单的办法是查找前后连续文件名的文件,比如前一个或者后一个,这两个文件是极大可能同参数;另外一个方法就是咨询使用人员,一般根据环境不同重新设置参数的都是比较专业的摄像师,所以可以让重新设置成同参数生成一个文件做样本也可以。
我们来看看第一次出错时客户所提供的样本文件,此文件信息如下:
样本文件名: BS3 23530_0003.MP4
故障文件名: BS3 23530_0007.RSV
可以看到和故障文件名并没有连续性,中间至少差了3个文件,如下图修复后的主要问题是播放器只能解析第一帧的画面,后续帧无法解析画面定格,而音频则正常解析。
上图:样本文件和损坏文件并不是“二同”的导致修复失败
为什么会产生这样的结果呢?为何音频正常解析而画面却永远定格在第一帧?
回答这个问题之前,有必要了解下QT视频格式的结构。QT格式固定对视频的编码方法(如图像深度,宏信息)这些是保存在单独的STSD原子中,这个和264、265有明显区别。所以播放器在解码时需要先定位STSD原子,获取了图像信息后再进行解码,所以当STSD原子中编码信息不同时就会导致解码出错,大概流程如下:
播放器解码->查找STSD原子获取编码信息->根据编码信息建立模型->加载视频帧数据到模型中->解码完成
所以播放器在获取STSD原子后只负责建立模型,至于模型和视频帧数据是否吻合,这个播放器不负责,因为QT规范中并没有校验这一项,所以两者不匹配导致了显示的画面出错,比如定格或者花帧。
知道了这些就可以反推定格第一帧的原因了,那就是编码中有部分参数可能相同。
经过和客户沟通我们得到信息在BS3 23530_0007.RSV之后还有一个008文件,这两个文件参数应该相同,重新使用008做为样本文件,进行修复。步骤如下:
STEP1: 点击选择文件打开好的样本文件,然后点击下一步。
STEP2:等待修复完成。
STEP3:扫描完成后直接查看,程序会列出文件名、是否修复、修复级别、时长、文件长度等参数,点击文件右侧可以预览前几秒视频。这次的修复结果就正常了,视频画面和音频都没有任何问题。
修复级别为四种,从一星到四星,四星是效果最好的。
这就是索尼rsv文件的修复方法,大家在遇到此类问题时,可以和我们联系!