首页=>设计=>视频=>Asf文件制作问题 |
|
|
Asf文件制作问题 |
www.51study.net 2004-10-23 23:10 |
【字体:大 中 小】【评论】【打印】 【关闭】 |
|
|
如何制作asf文件呢?大家第一个想到的肯定是windows media encoder , 但是经过试验,是不可以的,他生成的并不是我们所需要的asf文件,而是一个类似索引的文件 如何生成ASF文件呢?在此提供软件和硬件的两种方式,供有兴趣的朋友参考。 1.通过软件将MPEG-1格式的影像文件转换成微软最新的ASF视频流格式。使用软件工具为:Sonic Foundry Stream Anywhere和Windows Media Toolkit。具体实施步骤为:首先安装Windows Media Toolkit或把相应版本号的ASF压缩编码驱动库拷贝到Windows/System目录。 http://www.liumeiti.com/download/down.asp?id=2 接着运行软件——Sonic Foundry Stream Anywhere。打开mpg文件。选择“Save as”(另存为)→选择你要储存ASF文件的文件夹→选择“Encode Windows Media Format”项→设置你要生成的ASF文件的压缩比例。如果选250 Video的话就相当于2MB/分钟的压缩速度,图像的质量不太好。同理,如果是选512 Video相当于4MB/分钟的压缩速度。其实,质量好的ASF应该是在320×240和有30帧/秒的情况下,它的图像和声音仍然可以同步。最后,取消Encode Real Media format选项并确认完成。 注意首先检查你有没有有旧版本的 ASF 压缩编码驱动库,请在你的 WINDOWS/SYSTEM 下面查找 mpg4c32.dll 这个文件,找到后选中这个文件后按右键,选〔属性〕项,然后按〔版本〕标签,就可以看到文件对应的版本号。检查版本号是不是 4.00.0.3688 或 3.0.0.2700 ,如果不是,那么请你删除了 mpg4c32.dll 和 mpg4ds32.ax (如果存在的话)这两个文件。然后重新安装Windows Media Toolkit 或把相应版本号的 ASF 压缩编码驱动库拷贝到 WINDOWS/SYSTEM 目录。 2.利用专用的视频采集卡(Ospres-200),借助“Netshow Ecorder 3.0”软件把录像机、影蝶机、摄像机等视频、音频信号转换成ASF格式。对已是数字格式的dat、mpg文件,可以通过豪杰超级解霸2000中的工具——“vcd转avi”程序,先转换成avi格式,再使用采集卡附带的软件完成转换。具体过程在此不作介绍。 对以上两种形式来说,使用第二种效果比较好,画面信号损失少,图像质量更高。 以下是相关文件下载地址 Windows Media Toolkit-->>>>http://www.liumeiti.com/download/down.asp?id=2 Sonic Foundry Stream Anywhere->>>>http://www.liumeiti.com/download/down.asp?id=12 我做了几个小的测试,得到如下结论: 如果使用软件来生成.ASF的话有三个比较简单的方法: 1.正如IE℡所说,需要用到Sonic Foundry Stream Anywhere软件。不同的是我的压缩驱动版本是比较高的,也是可以正常工作的。另外微软官方网站也提供较低版本的这个软件,可以从这里寻找下载http://www.microsoft.com/windows/windowsmedia/cn/ 2.使用老版本的wms encoder。我用的是4.1.0.3920的encoder,成功的压缩出.asf文件。用encoder 7就不行,只能压出1k大小的asf文件。缺点是encoder 4.1使用起来实在是又土又屎——恕我直言。 3.就是使用直接改名的办法。这个方法我很早就发现了,但是有时好象不能用于网络上。感觉它不是真正的asf文件。不然微软为什么要给同一种格式起两个名字呢? 也许用encoder SDK能开发出可以批量压、同时具有源和输出监视窗口、即可以压wmv,又可以压asf文件的程序来了,还要有定时录制功能。 Another way to make asf files: Rename filename.wmv filename.asf Rename filename.Dat filename.mpg>>Encode>>....... Osprey-200+Encoder71>>Microsoft video 8 asf文件和wmv以及wma本身没什么本质区别,Microsoft这么做的目的只是为了把音频文件和视频文件直观的分开,你就算把wma的名字改成wmv,或者把asf改成mp3,照样可以放。 不管是encoder还是Player,在开启文件的时候都会先检查文件本身的格式,再定位解码插件。 为什么encoder会拒绝转换“.dat”和“.vob”格式文件? 为什么有些正常的Mp3文件会被Encoder以错误的输入格式拒绝? Encoder的转换工作模式如下: 1.首先预读取源文件,判断其真实格式 2.判断音频和视频类别 3.分配输出文件后缀 4.绑定源组配置文件 ...... 当enc.dll工作在自动判断输入格式模式下,将自动排除一些受版权保护的源文件格式。有点莫名其妙,这实际上牺牲了encoder的工作效率和应用范围。他们这么干的目的大概是因为美国版权法吧。enc.dll本身是有能力对这些“非法文件”直接进行编码的,只要你的机器里有相应的解码插件。 对于免费工具的要求不能太高。不过,真应该感谢的,还是微软所提供的SDK,那里面写的很清楚。 说白了,如果跳过Encoder的自动识别和配置文件设置2个步骤,Enc的设置效率将提高2倍。 |
|
|
【字体:大 中 小】【评论】【打印】 【关闭】 |
|
|
|
|
|