现在就来讲讲如何利用Windows Media Encoder制作Win Media流媒体格式文件(如.asf、.wmv等)
现在网上比较流行的流媒体文件格式是带扩展名为.rm和.rmvb的文件,可是我现在建立的是Windows Media流式媒体服务器,它不支持.rm和.rmvb格式文件的在线发布怎么办?不着急,这里介绍两款软件:一是RealMediaSplitter.ax插件,它让你的Windows Media Encoder识别.rmvb格式的文件;二是Real Alternative插件,它让你的Windows Media Player也可以播放RealPlayer和RealOne Player才可以播放的相关格式文件;有了这两个辅助插件,我们就开始对.rm和.rmvb的格式文件进行转换成.wmv吧,提示:用Windows Media Encoder对.rm和.rmvb的文件进行再转换后,文件比.rm和.rmvb还小,所以我一直用它来对.rm和.rmvb文件进行再压缩。这可是一个可喜的事情,大家不妨试一试。首先打开Windows Media Encoder,如果你还没有的话,先去微软的站点下载一个,下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=5691ba02-e496-465a-bba9-b2f1182cdf24&displaylang=zh-cn。然后,如图九十一所示:
图九十一
点击快捷栏的“新建会话”按钮,启动制作一个新的流格式文件会话,如图九十二所示:
图九十二
选择“转换文件”,点击“确定”,如图九十三所示:
图九十三
打开源文件“浏览”对话框,如图九十四所示:
图九十四
文件类型选择所有文件,然后选择一个.rm或者.rmvb的文件,点击“打开”,回到图九十三,这时.rm的文件已被Windows Media Encoder所认,如图九十五所示:
图九十五
设置你输出路径和文件名,点击下一步,如图九十六所示:
图九十六
选择要如何分发编码器编码的内容,这里我们选择“Windows Media 服务器(流式处理)”,然后点击下一步,如图九十七所示:
图九十七
如何编码视音频,我们就选默认的好啦,然后勾选最大的1128 Kbps比特率,点击下一步,如图九十八所示:
图九十八
输入一些影片相关的信息,当然你也可以写上一些你自己的广告信息,然后单击下一步,如图九十九所示:
图九十九
勾上“单击“完成”开始转换”,点击“完成”,Windows Media Encoder就开始工作啦,这里,我们先不要急着让它开始工作,不要选中“单击“完成”开始转换”,我们只单击“完成”,看看还有没有别的内容,果然,如图一百所示:
图一百
此图中的“开始编码”灯已经亮了,表示我们可以进行编码了,但我还看看它的属性,点击“属性”,如图一百零一所示:
图一百零一
看到了吧,我们还可以添加源,这对于有几集文件的媒体来说,我们可以把它编码成一个文件,只要点击“添加”,如图一百零二所示:
图一百零二
我们可以给源2起一个名称,选择它的源也来自文件,然后点击“浏览”按钮选择你的源文件,比如我选择的我机器上的“急速追杀令.rm”,然后,我觉得就把这两个文件放在一起吧,不加别的了,就在“结束”下拉框中选择“停止”,当然,你需要修改如图中的“转换”,把它的“结束”改为下拉框中的“滚动到下一个源”,这样,播完“转换”接着就播“源2”了。然后,我们再看看“属性”页有些什么,看到如图一百零三所示:
图一百零三
呵呵,还有三个可选项,那我们就直接向服务器传递吧,选择“向服务器推传递(由编码器初始化连接)”,取消“编辑到文件”,然后填入你的流媒体服务器名称,发布点,就可以同时在你的网站上向外发布你的影视了。再打开“压缩”页,如图一百零四所示:
图一百零四
我们还可以启用“时间压缩”,但是“时间压缩”不要设置得太高,会影响播放质量,由于是多个源,就不能使用“两次通过编码”了;然后我们再看看“视频大小”,你可以调整输出的宽度和高度;最后要提的是“安全”选项,前面我们在设置流媒体服务器和发布点时,提到过“数字权利管理”(DRM)技术,在这里你就可以设置这种技术在你媒体文件上的运用,如图一百零五所示:
图一百零五
点击“新建…”,打开如图一百零六的对话框:
图一百零六
点击添加按钮,出现如图一百零七所示:
图一百零七
点击“查找提供者”,出现如图一百零八对话框:
图一百零八
选择一个许可证提供者(大家可以到MyDRM网站,注册一个账户,然后下载MyDRMEncoder软件,此软件基于Windows Media DRM 7.1,安装完后先要设置一些保护信息,然后生成对你WEB内容的保护),从它那里注册一个账户,然后将许可证提供者名称和许可证提供者网站的URL分别输入到图一百零七对应的文本框,点击“确定”,回到图一百零六,你就会看到刚添加的许可证提供者名单,选择你刚添加的许可证提供者名单,然后点击“生成”,将会为你创建一个DRM配置文件,此文件包括以下信息:
- DRM 配置文件 ID
- 名称和描述
- 属性(名称—值对)
- 许可证提供者网站的 URL
- 许可证获取 URL
不同的播放机可能支持不同版本的 Microsoft DRM 技术:Windows Media Rights Manager 版本 1 或 7。而与不同的版本对应的许可证获取 URL 也不相同。每个许可证获取 URL 都指向许可证提供者网站上用于获取许可证的页面,并且这些 URL 包括在受保护内容的标头中。当用户播放受保护内容时,播放机将打开适当的许可证获取 URL 以获取许可证。
创建 DRM 配置文件时,下列值也将一同创建,并存储在本地计算机上:
- 公用和私人签名密钥。许可证提供者需要公用签名密钥以便发放许可证。私人签名密钥将不被返回。
- 许可证密钥种子。所有需要保护的文件或流都使用种子来生成内容加密密钥。许可证提供者也使用此值来重新生成此密钥并将其包括在许可证中,供用户播放机解密内容时使用。
然后回到图一百零五中,你就会看到你刚创建的DRM配置文件,选中“使用DRM保护内容免受非授权使用”,选择刚创建的DRM配置文件,填入你的密钥ID,点击“应用”,OK!设置差不多了吧,呵,加水印,还是等装了嵌入数字水印插件再说吧,好了,现在我们就可以开始编码了。
第五:安装和配置Helix Server服务器,制作文件并发布rmvb流媒体文件
首先要安装Helix Server9.0.2服务器,如果你还没有Helix Server9.0.2,请到http://liumeiti.cn/download/下载Helix.Universal.Internet.Server9.0.2红箭50000用户500M带宽破解版,下载下来后,双击rs902-win32.exe进行安装,出现如图一百零九所示:
图一百零九
点击“下一步”,出现如图一百一十所示:
图一百一十
要求输入许可证文件,点击浏览,如图一百一十一所示:
图一百一十一
选择许可证文件,点击“打开”,回到图一百一十,点击“下一步”继续,出现如图一百一十二所示:
图一百一十二
点击“同意”,出现如图一百一十三所示:
图一百一十三
点击“浏览”,选择安装Helix Server的路径,然后点击“下一步”,出现如图一百一十四所示:
图一百一十四
输入用户名和密码,这可要记住,这是你以后管理Helix Server服务器的账号,然后点击“下一步”,出现如图一百一十五所示:
图一百一十五
设置pna协议端口,默认为7070,改为别的端口,可以保持默认,点击“下一步”,出现如图一百一十六所示:
图一百一十六
默认端口为554,这里我把RTSP协议端口设置为21100,避免与Win Media Server的554的端口冲突。你也可以设置为别的端口,只要不低于1024端口都可以,然后点击“下一步”,出现如图一百一十七所示:
图一百一十七
设置http协议端口,默认是80,为了不与你的个人WEB站点的80端口冲突,建议你修改此端口,比如图中的6883端口,点击“下一步”,出现如图一百一十八所示:
图一百一十八
设置服务器的MMS协议端口,默认为1755,如果你的Win Media服务器开了1755端口,在这里也要把它修改为别的端口,以免冲突,点击“下一步”,出现如图一百一十九所示:
图一百一十九
这是设置进入管理Helix Server的端口,设置你自己的端口,点击“下一步”,出现如图一百二十:
图一百二十
选中“install Helix Server as an NT service”,点击“下一步”,出现如图一百二十一所示:
图一百二十一
显示你所有配置信息窗口,点击“完成”,出现如图一百二十二所示:
图一百二十二
等待完成安装,出现如图一百二十三所示:
图一百二十三
安装完成,点击“确定”。到此,在你的本机上已经安装了Helix Server服务,至于服务能不能启动,双击安装Helix Server后在桌面创建的Helix Server快捷键,启动Helix Server,如果出现如图一百二十四所示,则表明你的Helix Server安装完好,并可以使用。
图一百二十四
然后点击桌面上“Helix Server Administrator”的快捷方式,要求输入用户名和密码,输入安装时创建的用户和密码出现如图一百二十五所示:
图一百二十五
接下来就是对我们的服务器进行配置。首先看看如图一百二十六所示都提供了哪些选项:
图一百二十六
这里我就大致讲讲对Helix Server服务器设置的几个要点,其他请参考http://service.real.com/help/library/servers.html#server的在线支持文档:
1.关于端口中的设置。如果你更改了Helix Univeral Server的默认端口设置,那么你就一定要启用Ramgen端口发送地址线索,否则,你就要在RealOne Player或者RealPlayer8中设置连接协议对应的端口,如使用rtsp,就在连接中加上cloakport=“你的rtsp端口”,或者在URLs中如下写:rtsp://你的服务器名:你的rtsp端口/加载点名称/你的文件夹名(如果你的文件不是放在加载点的基本路径下的话)/你要播放的rm文件名;启用ASXGen发送HTTP连接地址可以让客户端在使用MMS协议连接不成功的情况下使用HTTP协议;UDP重发端口范围请参考http://service.real.com/help/library/guides/helixuniversalserver/htmfiles/firewall.htm#179899;
2.IP绑定的设置,本文讲的是个人WEB服务器,宽带上网,一般IP都是动态分配,所以IP地址设为0.0.0.0就行了;
3.MIME类型设置。如果你要增加.wma扩展名和.wmv扩展名的Windows Media音频/视频文件,请按如下如图一百二十七所示输入:
图一百二十七
然后点击“应用”;
1.配置加载点。如图一百二十八所示:
图一百二十八
在“基于路径”中填入你提供影片的本地路径,别忘了给你的加载点起一个名字,格式为“/加载点名字/”,然后点击应用;你也可以增加新的加载点,跟在配置Win Media服务器的虚拟路径几乎是一样的;
1.URL别名,用来隐藏你的真实地址和文件路径。对于个人的Helix Uniseral Server,本来是用来与大家共享的,就没有多大必要,如果为了方便,可以给自己的加载点启用一个别名;
2.HTTP分发让你可以在WEB PAGE中如下写你的URLs:<a href="http://helixserver.example.com/ramgen/video1.rm">Play RealMedia</a>而实际上可能连接到你的URLs是:rtsp://helixserver.example.com/video1.rm
3.服务器监控。这个系统服务器监控需要有JAVA 虚拟机才能正常的运行,如果你不想在管理页面查看服务器信息,可以在安装Helix Universal Server的根目录下双击“rmserver.msc”启动查看;
4.关于在客户端不能直接播放Helix Universal Server上的带有中文名字的Windows Media文件的解决办法:利用base64编码对URL进行编码,PHP中使用base64_encode()编码URL,在ASP中使用URLEncode()编码URL;
5.广播分发中的接受服务器设置,设置此项功能是为了方便以后在使用Helix Producer Plus9编码rmvb文件时进行模拟网上直播,具体设置如图一百三十所示,自己起一个传送服务器名称,地址为本地,也可以是你的域名,多播地址,可以是你的加载点的基本路径,其他默认:
图一百三十
以上介绍Helix Universal Server的一些基本设置,如果你有疑问,可以上我的论坛http://www.meansgold.com/crmbbs/index.asp我们一起讨论;现在我们可以测试服务器的配置是否成功,在你的加载点的基本路径下放一个.rm文件,然后启动RealOne Player,在“文件”菜单下选择“打开”,在弹出窗口输入如下演示:rtsp://你的域名(如果没有连上网,输入localhost):你的rtsp端口(可以不输)/你的加载点名称/你的.rm文件。点击“确定”,如果出现正在缓冲,表明服务器的配置成功,你的Helix Universal Server开始工作。
如果一切正常,接下来你就应该制作一些.rm和.rmvb格式的文件了,目前网络上流传更多的是DVDrip格式的流媒体文件,此媒体文件的优势在于高清晰的画质和震撼人心的AC3音效。但其劣势也很明显,显著之一是占用的空间比较大,而如今的RMVB格式文件正好弥补了这一缺陷,且它只需要一次性安装解码器,使用内嵌字幕,免掉了DVDrip的调试外挂字幕软件。所以RMVB正逐渐成为网络电影传播的主流,至于如何把DVDrip转换为RMVB就是下面讨论的了。
首先,下载Helix Producer Plus9.0和Helix Producer Plus9.0的汉化补丁,Helix Producer Plus9.0的下载地址:http://liumeiti.cn/download/down.asp?id=76和Helix Producer Plus9.0的汉化补丁的下载地址:http://www.pcdog.com/soft/20846.htm,其次准备一些常用的解码插件和字幕外挂。这是正常播放DVDrip所要用到的:
1.Ac3 Filter v0.70b 汉化版
AC3 Filter 音效外挂插件,目前DVDrip在制作音频部分时普遍采用两种方式:MP3格式压缩音轨和保留DVD中原有的AC3音频文件。一般来说,Windows操作系统已经自带了MP3的解码器——Fhg Radium MP3 codec,因此采用MP3格式做的DVDrip音频我们都可以听到。但对于以AC3音频文件制作的DVDrip,我们就只能看到图像而听不到声音了。此时就应下载安装AC3音效的外挂插件——AC3 Filter。使你的系统可以正常播放AC3音轨的AVI(DivX/Xvid)。
下载地址:http://www.ttdown.com/SoftDown.asp?ID=17987
2.ffdshow MPEG-4 Video Decoder alpha 05/23
可以解码任何一种(DivX3、5、XviD)MPEG-4编码,还有很多画面优化功能,有了它,其它Divx、Xvid、MPEG4解码器都不用安装,它都可以兼容。而且还可以选择简体中文界面
下载地址:http://www.cocobbs.com/media/soft/249.htm
3.VobSub V2.29 国际版
VobSub 是用来播放 DivX 格式电影,必备的显示字幕工具。它是免费的。VobSub 本来是设计来拨放 DVD 内粹取出来的的字幕(是图形档案),有些人会将这些字幕 ocr 为文字,然後再翻译,所以 VobSub 现在支援很多种字幕。这些字幕档原本的用途都不相同,不过现在都被拿来DivX 电影用。
下载地址:http://www.skycn.com/soft/7896.html
工具准备妥当,就该上路了:)
运行Helix Producer Plus9,如图一百二十八所示:
图一百二十八
1.设置参数,打开“文件”菜单,点击“添加服务器目的地…”,如图一百二十九所示:
图一百二十九
设置参数“目的名称”是在输出窗口看到的名称,自己随便定,流名称是输出的流文件名称,比如***.rmvb,服务器地址是你的域名,端口是你的服务器http端口,用户名和密码是你设置服务器的用户名和密码,然后点击“确定”,这以后编码rmvb文件时就直接广播到你设置的服务器的广播点上;然后我们回到图一百二十八上,设置其他参数,同时也可以看到图一百二十八的目的地多了刚设置的服务器目的地,且已经准备好接受编码器的数据。点击“编辑”菜单,选择“参数选择…”,设置文件输出路径,如图一百三十一所示:
图一百三十一
上面是设置一些基本参数信息,接下来回到图一百二十八,选择“浏览”,导入要进行编码的文件,导入后,点击“听众”,如图一百三十二所示:
图一百三十二
去掉“通视频编码”选择,否则编码时间会延长,然后删掉“Audiences in job”框中原先的四项,新加入“模板”中的“S-450k Surround VBR Download”,这样生成的文件才是rmvb文件否则是rm文件。然后双击新加入的模板,如图一百三十三所示:
图一百三十三
将最大位率设置为2000,目标视频质量设置为100%。点击“确定”。关闭图一百三十二,回到程序主窗口,在“设置”菜单中选择“显示声音控制”,设置声音大小;选择“显示剪辑信息”,设置文件版权等信息,还可以加入文字广告啊等等;最后查看你的源文件目录下的字幕文件格式,如果是带.srt、.sub、.ssa、.smi等扩展名的文件,你还可以自己制作字幕,详细介绍请参考似融网络上的一篇文章,地址:http://www.sron.net/art/article.php?articleid=887。到现在为止,我们可以点击主程序下的“编码”开始编码,在程序主窗口的输出列表框你会看到如图一百三十四所示:
图一百三十四
可以看到Helix Producer Plus9程序不仅在向你的服务器广播,还同时把你编码的文件存档到你指定的路径中。接下来,就是等待他完成工作。
总结:写了这么多,也记不清还有那些没有提到或者应该重点提到的地方,欢迎大家来信指出,我的邮箱:admin@meansgold.com,或者到我的论坛http://www.meansgold.com/crmbbs/index.asp讨论。我会在论坛中发表一些新的发现和看法,谢谢大家!