|
|
发表于 2005-9-22 18:08:36
|
显示全部楼层
[注意]深山红叶启动光盘(WinPE&PE Builder)讨论专帖(违令者必删)
[这个贴子最后由kkuumm在 2005/09/22 09:22pm 第 6 次编辑]
前几天下载了清华大学严蔚敏的数据结构视频(asf文件格式),一共48课,结果只有第29和48课是不能正常播放的(不能拖动)。而且,其余的asf文件的“时间”都是少于1小时的,只有这2个文件是超过1小时(文件大小也是如此,唯一两个超过100,000,000B 的)。 所以,我估计是制作这些ASF文件的视频软件有Bug 、或者其它未知的限制造成的。
于是,我使用了“AllMediaFixer-v5.01”(看[第 10166 楼],最新版,以下简称‘MF’)和“视频修复器videofixer-v3.23”(看[第 10165 楼],最新版,以下简称‘VF’),对2个asf文件进行修复。经过多次的修复试验,总结了以下的经验:
(1)‘MF’根本不能修复它们(即使在安装了“wmfadist.exe”插件包的情况下)。在数分钟的扫描修复以后,找不到任何错误,asf文件原封不动。 所以,‘MF’对asf文件的修复能力实在太差了吧?
(2)用‘VF’的“检查文件”功能扫描上述2个asf文件后,都能发现错误,而且是同样的错误(代码和‘错误位置’?(看不懂) 都完全一样)。
我由于一开始没看清楚说明文件,所以没安装“wmfadist.exe”插件包。但是,‘VF’仍然能够对文件进行‘修复’(只是一种‘假的修复’,修复出来的文件和原asf文件的视频编码方案有点区别,多了‘24BitColor’(我不是很懂),但是修复后的文件依然不能拖动。不过,‘修复’的速度比‘MF’要快得多。)
最后,我安装了“wmfadist.exe”插件包,再用‘VF’修复第29课的文件,在修复到大概是‘出错的位置’的时候,进度条就停下了,CPU时间被大量占用、系统变慢。经过长时间的等待,我以为是像‘VF’的说明文件介绍的那样,已经修复好了。就按了“停止”按钮。结果第一次并没有修复成功,还是不能拖动。又试了几次。最后一次,发现文件的‘修改时间’比我按“停止”的时间要晚了1、2分钟。再打开修复后的29课,发现能够正常拖动了。 (估计是我虽然按了停止,推出了‘VF’,但是调用的“wmfadist.exe”插件包依然在后台完成了工作。)
狂喜之余,我又尝试修复第48课。这次,我等了15分钟以上(我的电脑很烂,4年前买的低档PC)。最后,‘VF’发出了修复成功的铃声。我高高兴兴的打开第48课,谁知道一看,狂晕! 本来只有1个多小时的视频,现在在media Player中显示的是‘1190小时’!!!
我尝试拖动 播放进度条,一下就到了‘6小时’处,硬盘灯狂闪…… 等了一会,没耐心等了,肯定是修复不成功。于是按“Alt+F4”键,强行退出了。
接着,我用名叫“AVI_MPEG_ASF_WMV Splitter v3.24 特别版”( 下载地址:
http://www.crsky.com/soft/2388.html)的分割软件打开这个修复后的48课,发现在media Player中显示1190小时的,现在只有“7分钟”了!!又狂晕。 结果,果然只能最大分割出7分多钟的asf视频出来。
后来,我又尝试分别安装最新的媒体插件包“klmcodec138”和“暴风影音5.07”,再用‘VF’进行修复,得到的结果和上面的一样。
最后,实在没有办法了,我就打算用“AVI_MPEG_ASF_WMV Splitter”分割出48课的前面完好的部分,至于后面几分钟不能正常拖动的,就算了。 但是,当我最后一次用“Splitter”打开48课的原文件后,才发现比在media Player中显示的时间少了30秒左右。(此时,我已经把48课的原文件分成了前面40分钟和后面20分钟了,而且两部分都能正常拖动,于是我就把48课的原文件删除了)。 所以,我估计48课其实只是后面的几十秒有问题,而在“AVI_MPEG_ASF_WMV Splitter” 却能正确的识别出了前面的完好部分。可惜,29课和48课的原文件都被我删除了,加上没时间,否则我就可以试试单纯用“Splitter”把整个识别出的时间 分割出来看看了。
如前面所说,修复或者分割出来的文件和原asf文件的视频编码方案有点区别,多了‘24BitColor’。原来的文件是225 Kbps,修复后的却是216 Kbps(因此播放时间会多了几秒)。而且,因此也造成了另外一个毛病:修复好后的文件,用mediaPlayer播放时,如果增加“亮度或对比度”,图像就会跳动、一闪一闪的,看得眼睛很难受”(不知道是不是我的windowsXP的问题?我用的是龙卷风出的那个XP ghost纯净版)。不过,我无意中却解决了这个问题。方法如下:
“图像跳动的解决方法”:
首先,安装“AVI_MPEG_ASF_WMV Splitter v3.24 特别版”。
然后用它打开《数据结构》中的任何一个 ASF文件(包括修复好的29、48 ),然后任意剪取 几秒钟的视频。 剪取完成后,不要关闭“AVI_MPEG_ASF_WMV Splitter”的应用程序。此时只要打开修复好的29、48课(我只试过用windoswMediaPlayer10播放),就可以增加亮度而正常播放了。
注意:一定要先打开 “Splitter”,而不能先打开 媒体播放器。否则依然会 闪屏。 (另外,播放过程中,如果需要循环播放29、48,也不能把“Splitter”关闭了,否则也依然会 闪屏。)
至于原理是什么?我这种菜鸟实在不懂。恳求大虾们指教了。(如果系统有和原asf文件完全相同的编码、解码器,估计就不用这么麻烦了。)
最后,如果“AVI_MPEG_ASF_WMV Splitter v3.24 特别版”无法剪取ASF文件,那么可能需要先安装 wmfadist.exe 。
===================================================================
此外,关于asf视频的分割,我还试用了从‘霏凡’下载的supersplitter和 Ultra Video Splitter v3.4.2(http://www.crsky.com/soft/4453.html,安装后,含有一个叫Wmfdist的插件包,与上面的‘wmfadist.exe’不同,版本是V9(后者是V7,而且好像只是音频方面的包))。
感觉在2个软件分割asf文件方面,都没上面的“AVI_MPEG_ASF_WMV Splitter v3.24 特别版”好。 不支持asf文件格式的输出,只能选择转换为其它格式(类似视频转换软件了)。 当然,“Splitter v3.24 特别版” 大概仅仅只能按照原文件的格式进行输出。不过,我觉得这才是分割软件的本份工作吧。也最适合ASF文件格式的分割。
==================================
用‘VF’修复asf wmv wma文件,必须先下载安装Microsoft Windows Media Format Redistribution Pack。(安装包有 2MB,估计解开后更大了,不知道是否适合放在红叶的盘里)
请看天极网的 介绍:
http://topic.yesky.com/topic/199/239093.html
下载地址:
http://www.cnghost.com/download/wmfadist.exe
http://www.project9k.jp/download/WMFADist.exe
http://www.acoustica.com/files/3rdparty/wmfadist.exe
=====================================
有兴趣尝试修复asf视频的朋友,可以从BT下载清华大学严蔚敏的数据结构视频的29和48课试试。[UploadFile=C7E5BBAAD1CFCEB5_1127395181.torrent]
(上面的没种子时试试这个)
[UploadFile=CAFDBEDDBDE1B9B9_1127395211.torrent] |
|