Windows Media Encode 9简介及SDK

简介:

Windows Media Encode 9 Windows Media 9 Series 组成部分之一,它的主要作用是进行编码。 Windows Media 9 Series 包括了  Windows Media Audio 9 Series Windows Media Video 9 Series Windows Media Encoder 9 Series Windows Media Services 9 Series Windows Media Player 9 Series Windows Media Rights Manager 9 Series Windows Media 9 Series SDK 。基于这个平台,开发者可以利用播放器、解码器以及服务器端配合开发出数字媒体应用程序,通过与 Windows  家族的最新成员: Windows XP Media Center Edition 配合,相信能给用户带来更流畅的数码娱乐享受。

以上是微软的一些产品,微软提供给我们,让我们可以进行开发的是 Windows Media 9 SDK SDK 是软件开发工具包 Software Develop Kits Windows Media 9 SDK 主要包括 Windows Media Player SDK Windows Media Format  SDK Windows Media Rights Manager SDK Windows Media Encoder SDK Windows Media Services SDK

我们可以使用Windows Media Encoder SDK开发自己的编码应用。微软的Windows Media Encoder(Windows Media 编码器)就是使用Windows Media Encoder SDK进行开发的。编码应该如何理解呢?或者说编码器应该具有什么功能呢?将设备或者文件中的流媒体采集到并按照微软的媒体格式进行编码,并输出,这就是编码器的作用。用更加执白的话说就是采集、格式转换、压缩。Windows Media Encoder的源可以是设备也可以是文件,设备可以是屏幕或者摄像头或者其他的视频、音频设备,文件可以是视频文件、音频文件。Windows Media Encoder的输出可以将内容编码到文件,也可以对内容进行实况广播。如果要进行广播,既可以通过推传递(在客户端没有请求数据的情况下传递)将流传输到运行 Windows Media Services 的服务器上,也可以允许 Windows Media 服务器和播放机通过拉传递(仅在客户端发出请求时将数据传递给客户)直接从编码器接收流。

Windows Media Encoder SDK不会和Windows Media Encoder一起安装,需要单独下载,Windows Media Encoder SDK中安装了一些示例和帮助文件。Windows Media Encoder SDK以COM组件的方式提供服务,可以参考wmencsdk.chm的内容。

下面以一个简单的例子来展示一下C#使用Windows Media Encoder SDK进行开发的情形。

 

             try
             {
                // 创建WMEncoder object.
                WMEncoder Encoder = new WMEncoder();
                //获得组源集合
                IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;

                //向集合中增加一个组源
                IWMEncSourceGroup SrcGrp = SrcGrpColl.Add("SG_1");

                //向组源中增加一个音频源和视频源
                IWMEncSource SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
                SrcAud.SetInput("C:\\爱就爱了.rm", "", "");

                IWMEncVideoSource2 SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
                SrcVid.SetInput("C:\\爱就爱了.rm", "", "");

                //制定一个输出文件
                IWMEncFile File = Encoder.File;
                File.LocalFileName = "C:\\OutputFile.wmv";

                //装载配置文件
                WMEncProfile2 Pro = new WMEncProfile2();
                Pro.LoadFromFile("c:\\schi.prx");
                SrcGrp.set_Profile(Pro);
              
                //增加文件描述信息
                IWMEncDisplayInfo Descr = Encoder.DisplayInfo;
                Descr.Author = "Author name";
                Descr.Copyright = "Copyright information";
                Descr.Description = "Text description of encoded content";
                Descr.Rating = "Rating information";
                Descr.Title = "Title of encoded content";

                IWMEncAttributes Attr = Encoder.Attributes;
                Attr.Add("URL", "IP address");
               
                //开始编码处理
                Encoder.PrepareToEncode(true);
                Encoder.Start();
                MessageBox.Show("It's OK");

            }

             catch (Exception e1)
             {
                MessageBox.Show(e1.Message+e1.StackTrace);
            }




本文转自94cool博客园博客,原文链接http://www.cnblogs.com/94cool/articles/1532615.html,如需转载请自行联系原作者

相关文章
|
23天前
|
API 开发工具 C#
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
本文将介绍,ClkLog针对神策不支持全埋点的客户端实现用户访问基础统计分析 1。
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
|
1月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
55 2
|
1月前
|
API 开发工具 UED
在 UWP 中使用 Windows App SDK
【10月更文挑战第17天】在UWP中使用Windows App SDK可增强应用功能和性能。首先了解SDK特性,接着安装Visual Studio 2022及以上版本,并从微软官网下载安装SDK。配置项目时,确保目标版本支持SDK,添加SDK引用后即可使用新API提升应用体验。开发过程中应充分利用调试工具进行测试,确保应用的兼容性和稳定性。
|
4月前
|
XML 缓存 Java
gradle简介与windows安装操作
gradle简介与windows安装操作
132 2
|
3月前
|
编解码 开发工具 C#
[大牛直播SDK]Windows平台RTMP直播推送模块功能设计
大牛直播SDK采用全自研框架,具备高度可扩展性与自适应算法,显著降低延迟并提高采集编码效率。SDK以模块化设计,支持RTMP推流及多种音视频编码格式(如AAC、SPEEX、H.264、H.265),并能与播放器SDK组合实现丰富功能,包括流媒体转发、内置RTSP服务等。提供了详尽的参数配置选项,支持多摄像头、屏幕采集与水印叠加,并兼容Windows 7及以上操作系统。该SDK以C++/C#双接口形式提供,集成简便,同时包含调试与发布版本库,便于开发者快速上手。此外,支持断网重连、实时预览及多种编码前后的数据对接需求。
|
3月前
|
移动开发 JavaScript Java
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
|
6月前
|
Windows
如何使用Windows Media Player刻录数据DVD
Windows Media Player是微软Windows系统自带的多媒体播放器,支持多种音频、视频格式及图片查看,也能接收网络广播和刻录CD/DVD。用户可利用它管理媒体文件、创建播放列表。然而,其刻录DVD功能有限,仅适用于数据DVD。若需创建可在DVD播放机上播放的视频DVD,建议使用专业软件如DVDFab DVD Creator。
|
6月前
|
安全 Linux 开发者
Windows系统历史版本简介
Windows系统历史版本简介
149 0
|
6月前
|
Windows
windows逆向 -- Debug工具简介
windows逆向 -- Debug工具简介
149 0
|
6月前
|
Dart Shell 开发工具
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
解决windows安装Flutter时出现Unknown operating system. Cannot install Dart SDK.问题
208 0

热门文章

最新文章