再谈修复MP4鸡肋视频
玩家阵地
看到第27期《拯救MP4鸡肋视频》一文,笔者眼前一亮,按照文章中的方法拯救了自己硬盘上的很多“鸡肋”视频,但唯独有个AVI格式视频文件无法完全修复。在电脑上播放这个视频文件时,总是无法拖动播放进度条,在MP4播放器中播放该文件,也无法使用快进和快退功能,十分不便。于是只好自动动手,采用其他方法修复这个视频文件。
经过一翻研究,得知AVI文件包含了3个部分,分别是信息块、数据块和索引块。其中信息块包括文件的通用信息、定义的数据格式以及所用的压缩算法等参数;数据块包含实际数据流,即图像和声音序列数据,这是文件的主体,也是决定文件容量的主要部分;索引块包括数据块列表和它们在文件中的位置,负责保证文件内数据随机存取能力,是可选部分。相应地,AVI文件如果文件头不完整,则AVI视频文件可能无法被识别;如果数据块不完整,则整个文件只有一部分可以观看;如果索引块不完整,则在播放过程中没法使用拖动控制功能。
可见,笔者的那段在播放过程中无法拖动的AVI视频应该是索引块损坏,信息块和数据块应该是完好的,视频修复好还是有希望的。于是用16进制编辑器WinHex打开视频文件,发现该视频文件最后仅1MB的数据全部为“0”,数据全部被破坏了,估计问题就出在这里。于是用文件分割工具FileSplit将该视频片段中的损坏部分切割掉。再将视频传到MP4中,播放该视频时终于可使用快进和快退功能了。
编后语:本文涉及的软件可以在电脑报官方网站下载,下载地址:http://www.cpcw.com/download。