发信人: aaa234(我只只在乎你)
整理人: leweiwen(2001-06-01 17:28:07), 站内信件
|
(接上期)
先前我们提到由于远程教育、网络会议的兴起,人们才会开发出ASF多媒体格式,但是在实际应用中,我们如何才能实现网络会议的实时远程传输呢?这点就可以通过NetShow工具箱中名称为NetShow Encoder的ASF格式编码器来实现,它可以实时地将电脑声卡、显卡、视频捕获卡以及其他多媒体外设上的数据压缩成ASF格式,并可以同时将这些压缩后的数据发送给服务器或者保存到文件,然后通过服务器进行多点传输来实现网络会议或远程教学的网络广播。不仅如此,NetShow Encoder还可以将已经存在的视频或音频文件转换为ASF格式,以便使它们更适合应用到网络上。当然,NetShow Encoder比较适合使用在小型的局域网内,如果要进行大型的远程教学传输还必须使用其他规模更大、更先进的软件和设备,仅仅使用微型电脑是无法实现的。
使用NetShow Encoder进行数据压缩过程中最重要的操作是:选择或编辑适合自己使用的压缩设置,NetShow Encoder规定用户每次进行数据压缩都使用了一种压缩设置,这样用户在完成一次音频压缩操作后不能立即紧接着进行另外一个视频压缩操作,因为视频压缩与音频压缩肯定使用截然不同的两种压缩设置,用户只有在音频压缩完成后新建或选择另外一种视频压缩设置才能进行视频压缩操作。NetShow Encoder将压缩设置保存到一个“.asd”(ASF Stream Descriptor )格式的文件中,一种压缩设置中包含了许多创建ASF格式数据的参数,诸如媒体类型、压缩方式以及网络带宽等等,NetShow Encoder自身附带了许多种模板压缩设置,它包括了很多适合适用在某些场合下的数据压缩设置,用户可以直接使用它们,当然也可以自行创建自己的压缩设置。
启动NetShow Encoder后,它将自动检测电脑上所有安装的声卡、显卡和一些多媒体外设,由于网络会议必然包括音频,因此用户电脑上必须安装有声卡,这样才能进行音频数据的实时压缩。如果用户电脑上安装有多个声卡或显卡,那么用户还应选择需要使用的声卡或显卡,若电脑上一块显卡和声卡都没有,那么只能使用NetShow Encoder来压缩磁盘上保存的视频或音频文件了。系统检测完毕后,屏幕上将弹出一个如图1所示的窗口,窗口上显示出QuickStart、Template with I/O options和Custom settings三种选择和创建压缩设置的方法:
* QuickStart:快速选取方式,这是最快速创建ASF格式数据的方法,用户只要根据网络的带宽在NetShow Encoder提供的多个模板压缩设置中选择一个适合自己使用的,其他参数NetShow Encoder都会帮助用户完成设置,不过这种方式只能将压缩好的ASF格式的数据发送给服务器,而不能进行本地的视频或音频格式转换操作。
* Template with I/O options:较快速的压缩设置编辑方法,选择该选项后将弹出一个另外一个向导窗口,用户需要在窗口中选择目标ASF格式数据的类型、媒体的输入方式和ASF数据的输出方式。NetShow Encoder主要可以制作以下五种类型的ASF格式数据:
* Audio:ASF格式音频,在这种情况下,所有网络带宽都用来传输音频,音频的质量肯定是有保障的。
* Audio/Video with Scripts:单纯的ASF格式的音频或视频,由于使用了命令代码,这些代码占用了一些带宽,实际应用中,命令代码被传送到远程用户的浏览器上,这样这些用户在接收数据的同时可以查看ASF数据的其他部分。一些故事网站上就广泛使用包含该类型内容的ASF格式音频。
* Presentation Video:ASF格式陈述视频,它比较适合用来制作演讲稿式的视频,这种视频的画面变化很少,这样大部分带宽都应用到传输音频,以保证音频质量。如果你要制作的视频画面变化比较缓慢,那么可以使用该类型的压缩设置,不过,并不是所有的演讲稿都可以使用“Presentation Video”类型的压缩设置,例如演讲人在讲话过程中手势很多时就不宜使用该类型。
*High Motion Video:高速运动视频,这种视频的画面变化比较快,因此它占用了网络的大部分带宽,音频的质量只要做到能够接受就可以了,但是有时候音频的音调会有一定失真。“Presentation Video”类型压缩设置一般用于压缩新闻、体育方面的有声视频。
*Music Video:MTV视频,这种视频既要保证画面的质量又要具有高品质的音频,但是音频的质量还是首要的。
用户根据自己制作的视频内容来选择以上一种ASF格式。媒体的输入方式有实时数据和已有文件两种,实时数据方式就是将外设上的数据压缩成ASF格式,选择这种方式,用户需要选择需要从哪个外设读取数据;将磁盘上保存的多媒体文件转换为ASF格式就是媒体的已有文件输入方式,NetShow Encoder可以识别AVI格式的视频以及WAV和WAV两种格式的音频,使用该方式用户需要选取一个待转换的多媒体文件。
压缩后的ASF格式数据也两种方式:保存成文件和传给服务器。在保存成文件方式中,用户还设定ASF格式文件的一些限制,诸如
文件的上限体积及最大时间长度等等,这样可以防止压缩生成的文件体积过大。若选择传送给服务器方式,那么用户还必须设置本机与服务器之间的连接参数,图2就是网络设置窗口,选择窗口中的“Allow Remote server(s) to connect via a fixed port”选项表示通过一个固定的端口来进行ASF格式数据的传输,缺省使用MSDN端口,单击【Query】按钮可以获得一个当前可用的端口,若需要使用HTTP端口,那么应选择“Http on port”选项,并选取适合的端口。由于数据压缩操作会占用CPU的大部分处理时间,因此用来完成数据压缩操作的电脑和服务器一般是分离的两台电脑,如果本机和服务器之间被防火墙隔开,那么用户比较适合使用HTTP端口,不过,如果你选择使用除了80以外的端口,那么必须同时打开防火墙上相对应的端口,但是由于HTTP协议内部固有的局限性,这会影响所传输数据的质量,因此用户应慎用。NetShow Encoder中另外一种与服务器传送数据的方法是通过数据流别名来进行,此时用户须选择“Initiate connection to a NetShow Station Manager”选项,然后在“Station”框中输入服务器的名称,并在“Stream”框中设定数据流的名称。如果用户在Windows 95系统上使用NetShow Encoder进行数据压缩,若没有安装DCOM95,那么可能会无法与NT服务器之间机械能ASF格式数据的传输,用户可以到网址为http://www.Microsoft.com/com/dcom95/dcom95.htm的网站上下载并安装DCOM95。
* Custom Settings:这是最复杂的压缩设置方式,用户除了要完成“Template with I/O options”方式中的所有操作,另外还要进行带宽设置等等其他设置,一般高级用户才使用该方式。
无论使用哪种压缩设置方式,完成参数设置后将进入如图3所示的NetShow Encoder工作窗口,用户若还需要再次使用刚才编辑完成的压缩设置,那么可以选择“File”菜单下的“Save”命令将压缩设置保存在一个“.asd”格式的文件中。若需要开始进行数据压缩或者多媒体素材格式转换操作,用户只要选择“Encode”菜单下的“Start”命令即可,此时用户会在NetShow Encoder窗口中查看ASF数据信息的变化,诸如时间总长度、数据体积大小和网络连接数据率等等,同时NetShow Encoder会自动将已压缩的数据保存到文件或传送给服务器,选择同菜单下的“Stop”命令可以停止数据压缩操作。ASF格式具有惊人的压缩比例,一首5兆多的MP3格式歌曲文件,经压缩后的ASF格式音频文件只有540K,压缩比例差不多达到了10:1,而且声音质量很好,比RM、MIDI格式的音质都好得多,ASF格式还真是两全其美!在当前压缩设置中,如果用户选择的目标ASF格式中包含命令代码,那么在NetShow Encoder窗口的底部会显示出“Script Command”栏,用户可以在压缩数据的同时在这里输入相应的命令代码,诸如“URL http://example.Microsoft.com/”,但是,由于ASF格式数据的时间是在不断变化的,因此用户很难把握好应输入命令代码的准确时间,所以用户最好借助其他根据来完成,NetShow Index就是很好的一个ASF格式数据的命令代码编辑器。
我们之所以将NetShow Index称之为ASF索引器是因为它可以从一个ASF格式的视频或音频中抽样出它们的各个属性和命令代码,用户除了可以查看它们外,还可以对它们进行修改和调整。由于NetShow Index内嵌一个ASF格式数据播放器,因此它要求用户电脑必须安装了媒体播放器,否则NetShow Index将无法正常工作。图4所示的是NetShow Index的工作窗口,用户首先选择“File”菜单下的“Open”命令打开一个需要进行编辑的ASF格式文件,此时窗口上显示出该文件的一些属性(诸如时间长度、作者信息)和所有的命令代码,单击左上部的【播放】按钮用户即可实时查看所打开文件的视频或音频效果。窗口中各个参数的功能和修改方法如下:
* Properties:如果用户在使用其他软件制作ASF格式文件时已经编写了文件的注释信息,那么在这里会显示出这些信息,另外,用户也可以在这里设置或修改这些信息。
* Mark In/Out:该栏的左右两端分别有两个黑色方格,它们之间的距离代表当前文件的时间长度,用户也可以通过“Mark In/Out”栏来重新调整视频或音频的时间长度,首先将左端的代表开始时间的方格拖放到适合位置,并单击【Mark In】按钮,这样就重新设定了文件的开始时间,同理,用户可以按照同样方法来设定结束时间,只是它要单击的是【Mark Out】按钮。
* Marker:标记命令代码栏,该栏上的每个红色方格都代表一个标记命令代码,用户可以直接拖放这些方格来改变标记命令代码的时间位置,另外单击【Edit Markers】按钮将弹出一个窗口,用户可以在该窗口上完成添加、修改和删除标记命令代码操作。
* Script Command:除了标记之外的其他命令代码都显示在该栏上,具体使用方法与“Marker”栏相同,单击【Edit Script Command】按钮将弹出命令代码标记窗口,用户可以创建新的各种类型的命令代码。
如果用户觉得这样标记命令代码比较麻烦,那么可以选择“File”菜单下的“Export Script File”命令将当前打开文件的所有属性和命令代码导出到一个纯文本格式的文件中,以后用户可以借助字处理软件来完成标记操作,最后选择“File”菜单下的“Import From Script File”命令可以将修改后的文本文件导入到ASF格式的文件中,这样十分方便地完成了文件的属性和命令代码的修改操作,其实使用NetShow Index提供的属性导出/导入功能,用户可以快捷地实现不同文件之间的属性复制操作。(未完待续) |
|