表达自己的思想
![文章特色图片](http://dzceab466r34n.cloudfront.net/Images/IssueImages/8259-December-2007-January-2008-Issue-Cover-ORG.gif)
![文章特色图片](http://dzceab466r34n.cloudfront.net/Images/IssueImages/8259-December-2007-January-2008-Issue-Cover-ORG.gif)
微软 Silverlight is like the proverbial elephant; your impression depends upon w在这里 you touch it. 在本文中, 我将在表达式编码器中触摸它, 哪个是Expression Studio的编码组件. 具体地说, 本文描述了如何使用Expression Encoder生成与silverlight兼容的“媒体体验”, 然后上传到Silverlight流媒体服务器, 微软提供的流媒体服务, 还有你自己的网站. 在本文中,我将重点讨论点播编码,而不是实时视频编码.
在我看来,Silverlight提出了两个主要问题. 第一个问题是是否采用Silverlight作为设计和开发架构, 特别是在Flash上, 我不会去那的. 另一个问题的答案很简单:如果你已经在制作Windows Media文件, 你应该切换到Silverlight吗?
Silverlight有一些绝对的限制. 它目前执行的多播功能不如Windows Media健壮, 它不提供服务器端播放列表或多比特率文件, 而且它不支持Windows Media 9屏幕截图编解码器. 除了, Silverlight使用与当前Windows Media Encoder相同的音频和视频编解码器, 所以你不应该期待任何音频/视觉质量的提高.
那么,为什么要用Silverlight呢? 为休闲的Windows Media制作者, Silverlight可以让你轻松地为你的视频创建一个自定义播放器,更整齐地集成到你的网页中. 它还允许Macintosh用户更轻松地播放Windows Media视频文件, 这将很快扩展到Linux.
即使你没有切换到Silverlight, Windows Media生产商考虑使用Expression Encoder有几个合理的理由. 例如, 表达式编码器可以导入QuickTime文件, 如果你在压缩机生产,这是很好的, 后的效果, 或Mac上的Premiere Pro. 表达式编码器可以批量编码多个文件, 它与Tarari的压缩加速协处理器兼容.
我们会看到, 用于评估压缩质量的A/B比较工具非常可靠, 表达式编码器有去隔行功能. 整体, 它比Windows Media Encoder简单多了, 哪个是过时的,有一个令人沮丧的迂回的工作流程.
但是正如我们提到的,表达式编码器不会产生多个比特率文件. 更令人惊讶的是, 它不支持Windows Media Format SDK 11中提供的高级编码选项. 确定, 表达式编码器支持实现这些选项的命令行编码, 并且它将响应通过讨论的WMV9 PowerToy调用的注册表项更改 在这里. 然而, 考虑到这是SDK 11发布后的第一个主要编码工具版本, 我本来希望微软喝自己的Kool-Aid,直接支持高级参数.
你需要什么
这里我回顾一下1.0.2905版本的表达式编码器. 请注意,当我写这篇文章时,微软的网站上仍然有以前的测试版和这些测试版的更新, 据报道,, 他们很快就被搬走了。, 所以很容易下载甚至更新错误的应用程序(不是我做的), 当然). You don’t want the Expression Media Encoder; the name has been shortened to Expression Encoder. 如果你的隔行源视频在编码过程中没有去隔行,你就会知道你的产品是错的.
如果你想自定义你的播放器模板, 你需要Expression Blend 2, 而不是Expression Studio初始版本附带的Expression Blend版本, 很容易开始使用错误的应用程序(不是我做的), 当然). 如果您在尝试导入Expression Encoder生成的项目文件时得到错误消息,则可以知道您的版本错误.
来查看生成的文件, 您将需要Silverlight插件, 它在Mac (Safari和Firefox)和Windows上都很好用. 浏览器应该告诉您需要该插件. 大概是1.Windows是8MB,但实际上是4mb.Mac为6MB,因为它包含PowerPC和英特尔播放器.
有了这些背景知识,让我们开始吧.
提及的公司及供应商