发信人: aaa234(我只只在乎你)
整理人: leweiwen(2001-06-01 17:28:23), 站内信件
|
(接上期)
在NetShow工具箱中,除了前面介绍的NetShow T.A.G Author、NetShow Encoder和NetShow Index三个软件外,它还包含几个命令行应用程序,安装程序会自动将这些应用程序安装到Windows系统的“Syetem”目录下,用户只要在Ms-Dos模式中直接键入命令即可执行相应的应用程序。VidToAsf应用程序用来转换视频格式,它可以将MOV和AVI两种格式的视频转换为ASF格式,WavToAsf应用程序则是用来转换音频格式,它可以转换WAV和MP3格式的音频文件,以上两个应用程序的命令行参数大致相同,其中“in”参数代表待转换的文件,“Out”参数代表输出的目标文件,它们的最简单使用方法如下:
VidToAsf -in {filename1.avi | filename1.mov} -out filename2.asf
另外,VidToAsf和WavToAsf还有它们各自的命令行参数,由于参数众多,这里就不一一介绍了,有兴趣的用户可以参考NetShow附带的说明文档。此外,ASFChop应用程序用来编辑ASF视频的命令代码和属性,由于使用命令行参数比较复杂,所以我建议使用NetShow Index来完成这些操作;ASFCheck用来检测ASF格式文件中是否存在错误,并且能够纠正其中的一部分错误,ASFCheck支持Dos命令中的通配符,这样用户就可以进行批处理ASF格式文件检测操作了。
电脑上还有一种与ASF格式密切相关的文件,其扩展名是“.asx”,人们一般称之为ASF数据流重定向文件或ASF元文件。ASX文件其实是一个纯文本文件,它是使用XML (Extensible Markup Language) 语言编写的,使用媒体播放器可以打开ASX文件。使用ASX文件可以控制媒体播放器,它可以指定媒体播放器应该播放哪个ASF文件,以及给它赋予各种超链接功能。ASX文件最通常的用途就是:在网页上制作指向某个ASX文件的超链接,当网页访问用户触发该超链接后将在客户机端启动媒体播放器,并开始播放ASX文件中指定的ASF文件。
由于当前的许多浏览器软件都不能识别那些用来传输数据流媒体的协议,诸如MMS、NSM、PNM等等协议,所以用户就不能直接使用HTML语言在网页上直接使用ASF数据流,因此我们就借助ASX文件,当它被打开时,相应的播放器就会链接上指定地址的服务器,并开始接收ASF数据流。如果你只经营一个商业网站,那么ASX文件还可以帮助你在ASF格式视频的可见区域内添加显示由你定制的广告,单击广告还可以链接上你的网站,我想这比在其他网页上复制你的网站的超链接更具有吸引人的效果,而且设置用户可以通过ASP(Active Server Pages)来创建动态的ASX文件内容。
ASX文件的语法与HTML语言十分类似,它也是通过标识符来编写整个代码文件,而且每个标识符都包含开始标识符和结束标识符两部分,结束标识符比开始标识符多一个“/”符号,它表示当前标识符的作用区域已经结束,例如<Copyright>……</Copyright>等等。在ASX所有标识符中,大部分的标识符都有子标识符,而且允许不同的标识符具有同样的子标识符,但是在编写代码时,用户一定要明确子标识符的位置,因为只由在当前标识符区域内定义的标识符才算是子标识符,若位于区域外,它可能是独立的一个标识符,或者属于其他标识符的子标识符。下面我们来介绍一下主要ASX标识符的功能和用法:
* ASX:这是所有ASX文件必须具有的标识符,它用来表示当前文本文件是一个ASX格式的文件,而且ASX标识符必须位于文件的最开头,即“<ASX”这四个字母一定是ASX文件的开头。ASF标识符还有许多属性:
* Version:必备属性,用来设定当前ASX文件使用的XML语法版本,媒体播放器支持最新的3.0版本的语法,因此我们一般也使用该版本。
* Previewmode:可选属性,该属性可以被设置为Yes或者No,当被设置为Yes时,播放器在开始播放ASF文件之前首先进入预览模式,预览模式的时间长度可以由“PreviewDuration”标识符来设定。
* BannerBar:可选属性,用来设置显示横幅图形的区域大小,该属性的值可以是“AUTO”或者一个在32和194之间的具体数值。播放器在播放视频时,横幅图形将显示在视频区域的下方,用户可以使用“Banner”标识符来选择需要的横幅图形。当“BannerBar”的属性被设置为“Auto”时,横幅图形就刚好被完全显示出来。
综上,ASX标识符的语法格式一般如下所示,用户应注意属性的书写位置。
<asx
version = “#”
previewmode = “no”
BannerBar = “AUTO”>
. . .
</asx>
* Title、Author和Copyright:用来设置显示在媒体播放器窗口信息栏上的标题、作者和版权等等信息。
* Entry:它是ASX文件中最基本的标识符,它用来设置播放器的元信息。“Entry”标识符有一个十分重要的属性“ClientSkip”,它可以被设置为“Yes”或“No”,当该属性的值为“No”时,媒体播放器在播放当前ASX文件中指定的ASF文件时,客户端的用户不能使用播放控制栏上的“快进”、“快退”等等按钮,按照缺省设置,“Entry”属性的值为“Yes”。一般情况下,“Entry”标识符通常与“Ref”标识符联合使用,“Ref”标识符是“Entry”标识符的子标识符,它用来设定待播放的ASF媒体文件的路径或者URL地址,如果媒体文件位于网络上的其他电脑上,那么用户可以使用播放器支持的某种协议来传输媒体数据,诸如HTTP、MMS协议等等。在一个“Entry”标识符区域内用户可以使用多个“Ref”标识符,如果第一个“Ref”标识符所指向的媒体文件无效,那么播放器会继续尝试第二个“Ref”标识符代表的媒体文件,但是,只要有一个“Ref”标识符指向的文件有效后,播放器将不再去检测其他“Ref”标识符所指文件的有效性。用户配合使用“Entry”和“Ref”标识符就可以为客户端的播放器创建一个播放清单,只要在一个“Entry”标识符之后紧接着另外一个“Entry”标识符,这样播放器就会连续播放这些媒体文件,下面就是一个实现播放清单效果的ASX代码:
<ASX version = “3.0">
<Title>播放清单示例</Title>
<Entry><Ref href = “mms://nsserver1/content/title1.asf" /></Entry>
<Entry><Ref href =“mms://nsserver1/content/title2.asf" /></Entry>
<Entry><Ref href = “mms://nsserver1/content/title3.asf" /></Entry>
<Entry><Ref href = "http://nsserver2/content/mine.asf" /></Entry>
</ASX>
* Banner:横幅标识符,它用来选择一个用户需要的图形当作横幅。当播放器在播放指定的媒体文件时,横幅图形将被显示在视频区域的下部,如果被播放的是一个音频文件,那么播放窗口将单独显示横幅图形。一般情况下,ASX文件都应用在网页上,因此所需的横幅图形也位于服务器或者其他电脑上,用户可以使用“href”属性来设定横幅图形的URL地址。用户可以使用“Abstract ”标识符为横幅图形添加一个注释信息,当用户将鼠标移到横幅图形上不动时将显示出该信息,而且此时横幅图形会突出显示,而当鼠标离开横幅图形后,图形又恢复为凹陷显示,这样恢复图形就具有明显的三维效果。用户还可以为横幅图形创建一个超链接,这就要使用到“MoreInfo”标识符,当用户在视频播放窗口中单击横幅图形就会启动系统缺省的浏览器并链接上用户指定的网站,制作方法可以参考以下的代码:
<banner href = “http://www.servername.com/logos/banner1.bmp">
<Abstract>单击链接上Yahoo网站</abstract>
<MoreInfo href = “http://www.yahoo.com" />
</Banner>
* Repeat:该标识符可以用来重复播放指定的一个或者多个媒体文件,因此在“Repeat”标识符区域中应至少有一个“Entry”标识符来选择需要重复播放的媒体文件,具体的重复次数由“Count”属性来确定,下面就是一个“Repeat”标识符使用方法的示例。
<Repeat Count = “2">
<Entry><Ref href =“mms://nsserver/clips/clip2.asf" /></Entry>
<Entry><Ref href =“mms://nsserver/clips/clip3.asf" /></Entry>
</Repeat>
* Logo:该标识符有两种用途,这根据它的父标识符来确定,“Logo”标识符既可以是“ASX”标识符的子标识符,也可以是“Entry”标识符的子标识符。当它是“ASX”标识符的子标识符时,当前ASX文件可能会要求播放器联系播放若干个媒体文件,在每两个相邻媒体文件的切换过程中,“Logo”标识符所指向的图形将被显示在播放窗口中。而当“Logo”标识符是“Entry”标识符的子标识符时,图形将显示在播放器的信息面板上。媒体播放器支持GIF、BMP和JPG三种格式的图形文件,因此“Logo”标识符所指向的图形文件也应该是其中的一种格式。
除了以上介绍的几个标识符外,ASX还具有很多其他标识符,诸如Event、Starttime、Base等等标识符,这里就不对它们进行介绍了,用户可以查看与XML有关的书籍。好了,到现在为止,我们已经对ASF格式的功能、制作方法以及ASX元文件进行了简要介绍,ASF最大的优点在于体积小,而且要求设备低,即使用户没有大机构那样拥有高档传输设备,使用普通的个人电脑在自己的局域网或者Internet上也可以实现实时多媒体数据的快速传输,最后还要提醒用户的是制作ASF格式媒体文件一定要注意网络带宽的选择,因为它是保证媒体数据能够正确传输的最重要的因素。(全文完)转载(北京 林栋)
|
|