全面修复MPEG视频
董师傅茶坊
读者VS董师傅
李理:我常在网上下载电影或热门连续剧、娱乐节目等等。不过很多MPEG格式的视频文件下载完毕后根本无法打开,我判断是视频文件损坏。请问董师傅有没有好的方法直接修复它们而不用重新下载。
董师傅:通过BT等下载工具下载的MPEG文件,很多时候会有坏数据,有些能直接播放,但是播放不完全,或者由于坏数据过多根本无法播放。那下面我就教大家如何自己修复MPEG文件。
综述各类视频文件修复方法
2007年里,我们常见的视频文件主要有MPEG、RMVB、AVI、ASF或WMV等格式,和去年差不多。假如RM格式文件坏了,你可以使用《RM修复器》来修复;ASF或WMV坏了,则用ASF Tools修复;AVI格式文件坏了,用DivFix可以修复。
那MPEG文件损坏了该如何修复呢?方法其实有很多。如果是MPEG影片头部数据坏了,你可以使用UltraEdit或WinHEX,将坏MPEG文件的头部数据用正常MPEG头部数据替换即可;如果是MPEG其他部分数据坏了,可以使用一些专门的工具,例如VCDGear、VLC Media Player、《电影魔方2006》、 All Media Fixer Pro等加以修复。不过要说明的是,用工具只能最大程度地修复这些视频,如果视频文件本身损坏得很严重,建议还是重新找新链接下载。下面我们谈谈视频修复的操作方法。
症状:视频播放有问题,容易卡死或者画面上有马赛克
原因:视频文件其他部分数据损坏
主治医师:VCDGear
如果你在播放MPEG文件时看到画面上有绿色的条状格子或噪声等,说明该MPEG文件坏了,需要进行修复,推荐你使用VCDGear3.55加以修复。
在VCDGear主窗口中(图1),点击左上方“解压缩→转换”下拉列表,从中选择“mpeg -> mpeg”进行MPEG修复转换,勾选“修正MPEG错误”。点击“载入”,选择要修复的MPEG文件,指定修复后的MPEG文件位置和名称后点击“存储”回到软件主窗口。最后点击左下方的“开始”按钮,软件就会自动修复MPEG文件。修复完成后,在软件主窗口点击“logs”标签,可以看到MPEG文件的修复记录,原本无法正常播放的MPEG影片,用VCDGear修复之后即可播放。

症状:MPEG视频不能完整播放
原因:视频文件其他部分数据损坏
主治医师1:VLC Media Player
假如MPEG文件头以外部分数据坏了,要修复则推荐使用VLC Media Player,它能播放不完整的MPEG4、MPEG2等格式视频文件,其修复操作也很简单。
运行VLC Media Player,在主窗口中点击菜单“文件→向导”,在弹出的窗口中,选择“转码→转存至文件”(图2);然后一路按“Next”,设置输入流为要修复的MPEG文件(例如F:\001.MPEG),选择视频和音频编码格式,选择修复后文件的保存格式(例如MPEG 1),选择修复后MPEG的保存位置(例如C:\001.mpeg);最后按“Finish”开始修复转换,修复完成后,文件就能正常播放了。

主治医师2:电影魔方2006
运行《电影魔方2006》,在左上方“项目管理器面板”中单击“文件→视频”,右击鼠标选择“导入”命令,导入要修复的MPEG文件。如果你希望查看MPEG文件信息,可以右击该文件、选择“编辑信息”,查看该MPEG的主要参数。
接下来在左上方“项目管理器面板”中,选择已导入的MPEG文件,将它拖到“时间轴面板”中的视频轨道上,然后点击“输出”按钮,进行MPEG修复输出。在弹出的窗口中,点击进入“常规”标签,在“MPEG文件”右边输入修复后的文件保存路径(图3)。最后点击进入“监视”标签,单击“开始”自动修复MPEG。

由于电影魔方只是对MPEG规范修复、不是重新编码,因此它不会损害原MPEG视频的质量,打开修复好的MPEG文件,就能够正常播放了。
主治医师3:All Media Fixer ProAll Media Fixer Pro 4.6也可以修复MPEG文件,修复成功率在90%~95%之间,此外它还可以修复WMA/WMV/ASF/WM/ASX/AVI/Vob/RM/MP3/MPGA/MPG/MPA/DAT/WAVE/Jpeg/BMP等格式文件。用All Media Fixer Pro修复MPEG,操作非常简单,运行它,在主窗口点击菜单“文件→添加文件,添加要修复的MPEG文件;然后单击“工具→修复”,软件就会自动修复MPEG。
症状:播放器无法识别、无法打开视频
原因:MPEG视频文件头部损坏
主治医师:UltraEdit-32
UltraEdit-32修复MPEG的原理是:将能正常播放的MPEG文件头部数据粘贴到坏文件头部相同区域。启动UltraEdit-32,点击“文件”分别打开坏的和好的MPEG文件,对比不同找到头部数据异常位置,记录下该偏移量(例如000000b0)。然后点击“文件”,打开一个能正常播放的MPEG文件,鼠标移到刚才记录下的偏移量处、定位在略大于该偏移量的地方(例如000000c0),然后向上拖到偏移量00000000h处,点击菜单“编辑→复制”,将00000000h~000000c0h这一段数据复制出来(如图4)。

接下来打开坏的MPEG文件,同样从偏移量00000000h处开始,用鼠标选取00000000h~000000c0h相同范围的数据,然后点击菜单“编辑→粘贴”,将刚才已复制出来的正常数据替换掉坏的数据,最后保存坏MPEG文件退出,整个修复工作大功告成。
董师傅提示:与UltraEdit功能相同的还有WinHex,修复原理一样。在进行以上修复工作之前,建议备份原MPEG文件,以便修复失败后还能恢复。另外,有时BitComet下载后的视频文件完成度显示为100%,但是却无法播放,提示“文件渲染错误”,那也不排除文件其实未真正下载完成。这时可以回到BitComet,对文件右键点击“重新检查文件完整性”,你会发现文件还未下载完,点击继续下载直到真正下载完成即可。