C# windows media encoder编程 JPG与MP3制作WMV视频-windows media encoder sdk解决方案
2010年07月17日
http://hi.baidu.com/xulei1143/blog/item/ed443ef449 08b363dcc4742d.html 网上转载的,我测试成功了。
我是win7下面,程序有不少问题,有些需要修改的地方。
微软的wmencoder sdk支持将图片\视频转换成标准的WMV文件.可以通过其提供的简单功能制作简单的视频.唯一遗憾的是SDK不提供转场效果,要做切换效果只能想别的办 法了。该SDK支持VB,C++,C#的编码.
环境: windows media encoder sdk,可在微软网站下载
C#实现:
using ...;
using WMEncoderLib;
using WMPREVIEWLib;
private void MyEncoder() {
try
{
// 创建一个Windows Media Encoder对象.
WMEncoder Encoder = new WMEncoder();
//获取一个源的集合.
IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;
//创建一个源"SG_1"
IWMEncSourceGroup2 SrcGrp = (IWMEncSourceGroup2)SrcGrpColl.Add("SG_1");
//创建一个音频和视频的源
IWMEncVideoSource2 SrcVid = (IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_ TYPE.WMENC_VIDEO);
IWMEncSource SrcAud = SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
//指定源文件
SrcAud.SetInput("C:\\jintian.mp3", "", "");//MP3
SrcVid.SetInput("C:\\result.wmv", "", "");//视频,可换成图片
//裁剪场景
SrcVid.CroppingBottomMargin = 25;
SrcVid.CroppingLeftMargin = 25;
SrcVid.CroppingRightMargin = 25;
SrcVid.CroppingTopMargin = 25;
//预览
IWMEncDataViewCollection DVColl_Postview;
DVColl_Postview = SrcVid.PostviewCollection;
WMEncDataView Postview;
Postview = new WMEncDataView();
int lPostviewStream;
lPostviewStream = DVColl_Postview.Add(Postview);
IWMEncProfileCollection ProColl = Encoder.ProfileCollection;
WMEncProfile2 Pro;
Pro = new WMEncProfile2();
//定义配置文件profile.具体的请看media encoder中的设置
/*for (int i = 0; i < ProColl.Count; i++)
{
Pro = ProColl.Item(i);
if (Pro.Name == "屏幕视频 - 高(CBR)")
{*/
Pro.LoadFromFile("myPrx.prx");
SrcGrp.set_Profile(Pro);
/*break;
}
}*/
//输出到目的文件
IWMEncFile2 File = (IWMEncFile2)Encoder.File;
File.LocalFileName = "C:\\test.wmv";
//如果源是图片则需要取消如下的注释。因为图片是静止的,本身不会播放.开启广播模式将会使图片进行不间断广播,从而实现连续的录制
/*Encoder.PrepareToEncode(true);
IWMEncBroadcast Brdcst = Encoder.Broadcast;
Brdcst.set_PortNumber(WMENC_BROADCAST_PROTOCOL.WME NC_PROTOCOL_HTTP, 8080);
*/
Encoder.Start();//录制开始
Postview.SetViewProperties(lPostviewStream, (int)panel2.Handle);
Postview.StartView(lPostviewStream);
MessageBox.Show("ok.");
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
发表评论
-
如何导出wince6.0的SDK 添加MFC支持
2012-01-20 09:24 651如何导出wince6.0的SDK 添加MFC支持 2010年 ... -
Win7系统下VS2005_2008不识别WinCE5 SDK
2012-01-20 09:24 487Win7系统下VS2005_2008不识别WinCE5 SDK ... -
Broadcom芯片53262的SDK移植
2012-01-20 09:24 1583Broadcom芯片53262的SDK移植 ... -
Windows Mobile SDK安装失败解决方法
2012-01-20 09:24 679Windows Mobile SDK安装失败解决方法 201 ... -
礼乐文明与和谐社会的构建
2012-01-19 14:24 609礼乐文明与和谐社会的 ... -
河南省普通高中毕业班高考适应性测试语文试卷
2012-01-19 14:24 528河南省普通高中毕业班高考适应性测试语文试卷 2011年04月 ... -
复兴礼仪的问题
2012-01-19 14:24 389复兴礼仪的问题 2011年1 ... -
老子哲理和孔子论语
2012-01-19 14:24 646老子哲理和孔子论语 20 ... -
ecshop transport.js/run() error:undefined
2012-01-17 04:13 422ecshop transport.js/run() error ... -
flash LocalConnection Error #2044: 未处理的 AsyncErrorEvent:
2012-01-17 04:13 1012flash LocalConnection Error #20 ... -
[javascript][Error]ie下Error对象
2012-01-17 04:13 625[javascript][Error]ie下Error对象 ... -
错误记录--ReferenceError Error #1056
2012-01-17 04:13 510错误记录--ReferenceError Error #105 ... -
AS3代码错误ReferenceError: Error #1069
2012-01-17 04:13 595AS3代码错误ReferenceError: Error #1 ... -
赞美女性的词语大全
2012-01-16 03:02 881赞美女性的词语大全 2009年09月22日 赞美女性的词 ... -
[转]在Winform(C#)中使用Flash控件
2012-01-16 03:02 623[转]在Winform(C#)中使用Flash控件 2009 ... -
看雪技术论坛加密与解密工具新年大礼包2007光盘
2012-01-16 03:02 1232看雪技术论坛加密与解 ... -
制作课件的软件及特点作用
2012-01-16 03:02 538制作课件的软件及特点作用 2009年12月23日 一、P ... -
作业3
2012-01-16 03:02 439作业3 2009年10月24日 计算机语言百花争妍的七 ...
相关推荐
Windows Media Encoder及相关二次开发SDK, 完整的资料,可以结合我的博客看,支持AVi到wmv3 编解码等操作,
Windows Media Encoder 9 Series SDK
Windows Media Encoder for win7(2个sdk)
Windows Media Encoder 9 Series SDK
Windows Media Encoder 9 命令行
本人编写的VB Windows Media Encoder程序测试3例,运行的时候必须安装Windows Media Encoder 9
windows-media-encoder X64
Windows Media Encoder 9.0 En 英文版,架设局域网多媒体服务端工具,简单,支持屏幕录像广播。支持视频文件广播.....
Windows Media Encode 9是Windows Media 9 Series组成部分之一,它的主要作用是进行编码
Microsoft Media Encoder sdk document
压缩包内共三个文件:WMEncoderSDK.exe---开发Windows Media Encoder 9所需要的sdk;WMEncoder_cn.rar---这是Windows Media Encoder 9补丁包;WMEncScrnCap.zip---前人写的一个demo,比较难找 一并上传吧。挺全的 ...
这个是win7系统下 的 windows media encoder 和SDK包,本人亲测可以使用,并且用它做了流媒体开发
Windows Media Encoder _ Word part
Other components include the Microsoft Windows Media Format SDK, the Microsoft Windows Media Services SDK, the Microsoft Windows Media Encoder SDK, and the Microsoft Windows Media Rights Manager SDK.
彻底解决 Windows Media Encoder 录屏中鼠标双击的问题,我已经将相关DLL进行破译,大家只要安装里面的说明操作即可
Windows Media Encoder 64位 英文版本+日文版本 经测试正常使用,Windows Media Encoder 9的 64位 ...Windows Media Encoder SDK提供网站开发者全自动的编码控制,可从网络(LAN)远端控制,或透过API存取或ASP控制。
Microsoft Windows Media Encoder 9 组件制作全过程
Windows Media Encoder和Windows Media Services够建在线直播系统
上面有Windows Media视频的开发方法和例子,虽然是英文,但难度不大,有兴趣的朋友可以试一试,用自己的摄像头开发了个视频捕捉程序。
windows media encoder 64位 日文版