如何修复“屏幕录像专家”因中断、死机
造成损坏的音频和视频文件
问题
使用【屏幕录像专家V7】录制授课截屏过程中,由于意外关机造成未能完整生成影音文件,只在缓存文件夹中保留有一个.avi的视频流文件和一个.wav的音频流文件,两个文件均不完整、无法正常播放。在此情况下,分别对视频和音频文件进行转换修复,然后再混流合成,最终完成修复。
工具
步骤
在网上阅读相关视频修复的文章,下载视频修复工具,发现成品工具均无法修复该视频流文件。用16进制编辑器WinHex打开该视频流文件,发现文件头完全缺失(头部大量数据全部为0),必须首先恢复大部分的文件头信息。
使用同一机器同样设置下成功录制的视频文件作为参照,拷贝其文件头,从起始点写入损坏视频流文件的头部,拷贝其尾部数据,从终结点写入损坏视频流文件的尾部,保存文件后再尝试用VideoFixer修复。这次修复软件可以工作,但修复后的视频仍然无法播放。
经过研究avi文件的头部信息格式,发现问题症结。【屏幕录像专家V7】产生的完整文件是视频流+音频流混合的格式,而损坏的文件由于意外关机而未能合成,视频流文件中没有包含音频数据,因此不能适用完整文件的头尾信息。继而,使用原机器打开【屏幕录像专家V7】,恢复当时设置,并取消“同时录制声音”选项,重新录制一小段纯视频流文件。
再次用WinHex打开损坏的视频流文件和新录制的样本文件,拷贝样本文件的头尾信息,写入覆盖损坏视频流文件的头尾部分。保存文件后,再次尝试用VideoFixer修复,生成新的修复文件,打开尝试播放。发现在经过一阵播放器缓冲后,整个视频已经可以顺序播放,但是无法拖动时间条。估计是整个文件的时间轴信息未能重建,反复使用多种修复软件尝试后,仍然存在该问题。
如何重建视频流文件的时间轴呢?重新编码整个视频流肯定是可以做到的!既然该文件已经可以播放,就应该可以使用视频格式转化软件转码,于是尝试将上一步修复的文件经【格式工厂】转为.mp4格式。这一步果然成功,转码后的文件体积缩小很多(因为原始流文件压缩率很低,转码过程中压缩率增加),但已经可以完全正常地播放了。get √
接下来还要处理音频流文件。【屏幕录像专家V7】录制的音频流是完全未经压缩的PCM波形文件。先尝试用网上的音频修复工具修复,有的修复无效,有的修复后声音变调,均宣告失败。使用WinHex打开损坏的音频流文件,发现其头部是写有信息的(使用格式工厂的高级功能也可以查看多媒体文件的信息),应该与视频流文件的损坏方式不同。联想到之前的经验,直接尝试使用【格式工厂】转码该音频流文件到.mp3格式。转码后的文件果然可以成功播放!get√
最后继续使用【格式工厂】的混流功能,将已经修复的视频流和音频流文件合成为新的.mp4文件,既完成整个文件修复工作!Celebration ~
参考资料
《如何视频修复》http://wenku.baidu.com/link?url=QHwlhnX28PwOQXbx5m2B-k7WhVzmgcqKlVwLA3o-ZWq53S3CnE01Yv0gmc1yN4f2i7jZlnKOkKw72cc3nhUp_SgHQuIxGtZe_wRUEypBjl_
《avi 文件头分析》
http://wenku.baidu.com/link?url=2w683sGSh5v27zEGyPSQYnLMAM9rtJG2Nnqc_-c76gxi9jdC5OUKz0qA5bkwCP9oM84GoeXfB4u68Q8Kc9rdX0X24CjIRf3WPgTs3rjzuFG
《修复录制时出故障损坏的AVI文件》
http://www.docin.com/p-761503911.html