找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 533|回复: 0

[【求助】] 谈谈常见视频文件的修复

[复制链接]
发表于 2006-10-8 14:19:38 | 显示全部楼层 |阅读模式
对于许多经常上网的朋友来说,从网站上下载自己喜欢的电影片段、MTV是一件非常
惬意的事情。但是您很有可能会遇到这样的尴尬: 好不容易下载的视频文件却不能被
播放软件识别,或者在播放过程中不能拖动时间条,甚至播放到某一部分不能继续播
放。这些情况都是由于视频文件被损坏而造成的,本文将向您介绍几种常见视频格式
文件的修复方法,具体包括如何修复RM、AVI和ASF格式的受损文件,同时还将向您介
绍几款实用的视频文件修复软件。

一、RM文件的修复

RM格式的主要优点就在于其压缩率高,文件占用空间小。同时,该文件格式还保持了
清晰的画面质量,因此为越来越多的用户所青睐。目前,网上有许多RM格式的电影文
件,很多网站都提供RM文件的下载。另外,RM格式的高压缩比以及良好的压缩传输能
力,特别适合进行网络在线直播。对于受损的RM文件的修复,下面几种工具文件表现
良好。



1.RMFix

这是一款修复受损RM文件的强大工具,主要运行在DOS环境下,但在Windows 9x/NT/
2000/Me系统中也可正常使用(其运行界面如图1所示)。PMFix可以对不能播放的或未
下载完全的RM文件进行修复,还能够对不能拖动播放的RM文件重建索引数据,使其能
够随意播放。



①播放时不能快进或拖动时间条的RM文件修复

这主要是由于RM文件的索引数据有问题造成的,只需重建索引数据即可。具体的修复
方法是: 把RM文件拖拽到RMFix程序图标上,这时RMFix会以DOS模式运行并显示一菜
单,按“R”键重建索引数据,有了索引数据后,RM文件的播放就可以使用快进、重
放、时间条拖放等控制功能了。

②文件完整却只能播放一部分影像的RM文件修复

首先,把RM文件拖拽到RMFix程序图标上,按“A”键切换为自动修复模式,按“2”
键开始检查所有的数据块,RMFix开始对整个文件扫描(100MB左右的文件大概需要几
分钟的时间); 当RMFix扫描到一个损坏的数据块的时候,扫描即会暂停,按“Y”键
修复此数据块,当扫描全部结束时按回车键回到主菜单; 最后,选择“5”键开始重


建索引数据,然后此RM文件就可以正常播放了。

③不完整RM文件的恢复

把RM文件拖拽到RMFix程序图标上,按“C”键开始数据块扫描,当RMFix扫描到一个
损坏的数据块的时候,扫描暂停,按“Y”键修复此数据块,数据块扫描完成时RMFix
程序也随之结束,这时再一次把RM文件拖拽到RMFix程序图标上,按“R”键重建索引
数据,然后RM文件就能够随意拖放了。

值得说明的是,有些情况下使用RMFix修复有可能对RM文件造成永久性损坏,所以在
使用RMFix之前,最好对需要修复的RM文件进行备份。

2.Real Media Analyzer

在某些时候,使用RMFix工具修复RM文件存在一定的局限性,其操作界面使用起来也
不十分方便,还有可能造成文件永久性的损坏。因此,我们再向您推荐一款功能更加
强大、修复速度更快的工具——Real Media Analyzer(RMA)。它可以修复许多RmFix
无法修复的文件,并且具有自动修复功能。同RMFix一样,Real Media Analyzer也采
用DOS操作界面,具体使用方法如下。

①Real Media Analyzer常用命令



常用命令如下,如图2所示。



rma test.rm #检查test.rm文件的完整性。

rma -f test.rm #使用缺省设置修复test.rm文件中的错误。

rma -fb2n1 test.rm #在搜索到第二个被损坏的块后,只修复文件中第一个被损坏的
块。

rma -j/audio.rm//video.rm/test.rm #合成audio.rm和video.rm为test.rm。

②检查RM文件是否存在问题

对要修复的RM文件备份后,需要先对文件进行检查,命令为“rma test.rm”(注意:
需要将rma.exe文件和需要修复的RM文件放置在同一目录中)。如果RM文件有问题,
程序即会显示被损坏的数据块。

③RM文件的修复

发现某个RM文件存在错误后,就可以使用Real Media Analyzer的自动修复功能对该


文件进行修复了,这时需要使用“-f”参数(命令为“rma -f test.rm”)。当扫描到
一个损坏的数据块的时候,Real Media Analyzer会自动对损坏数据块进行修复。

④重新建立索引

前面提到,只有索引数据正常的RM文件才允许使用快进、重放、时间条拖放等控制功
能。所以,要实现这些控制功能,必须重建索引数据,使用的命令为“rma -i test
.rm”。执行此命令后,为确保修复正确,可以对文件再次进行检查。

二、AVI文件的修复

AVI(Audio Video Interleaved)是由Microsoft公司推出的视频文件格式,它目前的
应用领域十分广泛,是主流的视频文件格式之一。在AVI文件中,运动图像和音频数
据是以交织的方式进行存储的,并独立于硬件设备。AVI文件包含了3个部分,分别是
文件头、数据块和索引块。其中数据块包含实际数据流,即图像和声音序列数据,这
是文件的主体,也是决定文件容量的主要部分; 索引块包括数据块列表和它们在文件
中的位置,负责保证文件内数据随机存取能力; 文件头包括文件的通用信息、定义的
数据格式以及所用的压缩算法等参数。

相应地,AVI文件的损坏也常常出现在上述几个环节。如果文件头不完整,则AVI视频
文件可能无法被识别; 如果数据块不完整,则整个文件只有一部分可以观看; 如果索
引块不完整,则在播放过程中没法使用拖动控制功能。针对AVI视频文件的常用修复


主要有2个,具体如下。

1.MotionPerfect

这是一个专门用来修复AVI影像文件的软件。在使用之前,笔者推荐先使用它的姐妹
软件VideoScope。VideoScope可以帮助您检查AVI文件是否完整、文件头是否损坏。
除了提供一系列关于AVI文件影像和声音品质的报告外,VideoScope还可以告诉您影
片的那一部分是有问题的。而MotionPerfect则主要负责修复这些受损的部分。

在播放AVI文件的过程中,经常会有跳格或失真的情况发生。VideoScope可以检测到
AVI文件中的“数据间隙”(gaps)和丢失帧。它还能够提供全面的检查报告,包括:
用图例描述了文件中的数据帧和空白帧; 指出AVI文件的文件属性、播放时间以及流
格式; 提供AVI文件的视频属性; 说明AVI文件的采样率、播放时间、单声道还是立体
声等音频属性(具体如图3所示)。



使用VideoScope对整个AVI文件进行了检查之后,就可以用MotionPerfect对现有文件
中错误的部分进行修复了。MotionPerfect的主要功能是修复AVI视频文件中的数据间
隙,它采用一种算法,根据数据间隙前后的相关帧计算出新的填充帧,并将这些填充
帧放置到数据间隙中,从而完成对AVI文件的修复,消除播放过程中的跳格或停顿现
象。



另外,MotionPerfect还可以通过变换帧频对AVI文件采取快放或慢放的处理,从而延
长或缩短AVI文件的播放时间。这些功能主要依靠两个被称之为DirectShow变换滤波
器和MediaMend&MediaDrop 滤波器的模块来实现。

注意: 使用MotionPerfect平滑处理图像的跳格及停顿时,如果指定了一个较高的帧
频,那么您的电脑很有可能不能对输出文件进行正确的回放,您在具体操作的时候需
要特别注意此问题。

2.DivFix

除了上面提到的MotionPerfect和Videoscope之外,DivFix也是一款不错的AVI修复软
件。它能够帮助您观看尚未下载完成的DivX(AVI)电影,并且可以对文件中的索引进
行重建,同时提供标准的错误检测,并能够自动检查音/视频流中的错误信息。

DivFix的操作非常简单,打开受损的AVI文件后,直接点击“Rebuild Index”、“Strip
Index”或“Check Errors”按钮即可(如图4所示)。界面右边的窗口则显示程序的
运行状态。



对于没有下载完成的AVI文件,将文件导入DivFix程序后,点击“Rebuild Index”按


钮,DivFix即会为此文件建立一个索引,您就可以在播放时快进、倒退或用鼠标直接
拖动时间条了。如果需要继续下载未完成部分,首先在DivFix中点击“Strip Index
”按钮,去掉文件中的索引信息; 完成下载后再次启动DivFix,点击“Rebuild Index
”按钮,这样DivFix就在AVI文件的头部进行一些索引信息的更正,从而完成了对整
个文件的修复。

使用DivFix时,我们同样可以采用一些通配符命令,具体如下。

DivFix C:\\*.avi #检查C盘下所有的AVI文件并对其重建索引。

DivFix -r C:\\*.avi #去除C盘下所有的AVI文件中包含的索引信息。

三、ASF和WMV文件的修复

Microsoft Media Technology推出的ASF格式是一种目前非常流行的网上流媒体格式
。它所支持的音频文件为WMA(Windows Media Audio)格式,而视频文件则为WMV(Windows
Media Vedio)格式。其核心技术均为ASF(Advanced Streaming Format,高级流格式
)。

由于大部分的ASF和WMV原文件都是从一些流媒体网站上下载得来的,因此在下载的过
程中,下载流媒体的工具软件在文件重建时经常会缺少一些必要的标志数据,这就是
导致许多的ASF和WMV格式文件无法索引和寻迹的根本原因。



另外,还有一些ASF文件在播放时不能索引和寻迹是因为播放软件的问题。例如,使
用Media Player 7.0播放ASF文件时,时间条不能拖放,但更换为旧版本的Media Player
6.4就可以了。所以,对于不能拖动的ASF和WMV文件,不妨先用Media Player 6.4播
放试试看。如果这样不行,那就说明文件的索引数据受到破坏,这时就只好通过工具
软件进行修复了。但是,Microsoft公司对ASF的技术细节公布有限,所以对WMV、ASF
格式进行处理的软件并不是很多,ASFTools软件应该是其中的佼佼者。

下载并安装好ASFTools后,您就可以马上运行该软件了。首先,点击“Add”按钮,
添加需要处理的目标ASF 或WMV文件,然后选择“Advanced”按钮。接下来,您只需
要按下“Make Seekable”按钮和“Repair”按钮,ASFTools即可开始对所选文件进
行修复了(如图5所示)。如果不出意外,几分钟后您就可以得到一个可随意拖放的ASF
或WMV文件了。



从弹出的对话框中,我们发现很多ASF文件的状态标志值是可以修改的。如果您的ASF
还有其他问题的话,也可以一并选中后再修复。其实用来控制能不能拖放的关键因素
是2个标志值,分别为Seekable Flag和Live Flag,修复好ASF文件的状态标志值之后
,在绝大多数情况下,就可以得到一个一切正常、可自由拖动的ASF文件了。它们的
组合关系如下。



Seekable Flag=0,Live Flag=1,文件的控制滑块(时间条)没有。

Seekable Flag=0,Live Flag=0,文件的控制滑块存在,但是不能拖动。

另外,网上还有一些其他的修复软件,例如ASFFix和ZASFFIX、GBSINDEX等。如果出
现了ASFTools也不能修复成功的情况,不妨试用一下这些软件,也许会让您走进柳暗
花明的境地。(作者地址: 郑州市1001信箱306分箱,450002)
附表:文中涉及工具软件一览 软件名称 大小(KB) 运行环境 下载地址
RMFix 253 DOS/Windows 9x/2000 http://ftp.pconline.com.cn
Real Media Analyzer 120 DOS/Windows 9x/2000 htt://ftp.pconline.com.cn
MotionPertfect 3160 Windows 9x/Me/2000/XP http://www.motionperfect.com
VideoScope 1010 Windows 9x/Me/2000/XP http://www.motionperfect.com
DivFix 2040 Windows 9x/Me/2000/XP ftp://211.147.7.100
ASFTools Windows 9x/Me/2000/XP 567 http://www.itbook.com.cn
ASFFix 22 Windows 9x/Me/2000 ftp://ftp.xznu.edu.cn
GBSINDEX 447 Windows 9x/Me/2000/XP http://gwbn.onlinedown.net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-22 08:57 , Processed in 0.291418 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表