- 浏览: 34421 次
- 性别:
- 来自: 苏州
最新评论
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());
}
}
发表评论
-
Win7系统下VS2005_2008不识别WinCE5 SDK
2012-01-20 00:21 935Win7系统下VS2005_2008不识别WinCE5 SDK ... -
Broadcom芯片53262的SDK移植
2012-01-20 00:21 1612Broadcom芯片53262的SDK移植 ... -
Windows Mobile SDK安装失败解决方法
2012-01-20 00:21 785Windows Mobile SDK安装失败解决方法 201 ... -
新的Windows Azure SDK for PHP 3.0版本现已推出
2012-01-20 00:21 560新的Windows Azure SDK for PHP 3.0 ... -
天铭本期热招岗位7.19-7.25
2012-01-19 01:13 0天铭本期热招岗位7.19-7. ... -
social game 前端思考
2012-01-19 01:13 584social game 前端思考 2011 ... -
Flash&Flex大全
2012-01-19 01:13 589Flash&Flex大全 2011年02月24日 ... -
小学语文毕业知识整理与复习题
2012-01-19 01:13 693小学语文毕业知识整理 ... -
安全bios手册(2)
2012-01-17 00:34 647安全bios手册(2) 2010年06月20日 BIOS ... -
电脑里面英文系统的中文简介
2012-01-17 00:34 1049电脑里面英文系统的中文简介 2010年06月22日 BO ... -
PHOTOSHOP初学者成长教材
2012-01-17 00:34 779PHOTOSHOP初学者成长教材 ... -
各大软件公司笔试题
2012-01-17 00:33 1372各大软件公司笔试题 2011年10月23日 网易游戏20 ... -
成人笑话大全第019篇
2012-01-15 14:54 616成人笑话大全第019篇 20 ... -
怎么样写议论文
2012-01-15 14:54 592怎么样写议论文 2009年09月25日 首 页 ┆ 教 ... -
学生操行评语
2012-01-15 14:54 537学生操行评语 2011年01月07日 优等生: 1 ... -
高中生自我评语 高中毕业生自我鉴定
2012-01-15 14:54 771高中生自我评语 高 ... -
笑话大全
2012-01-15 14:54 431笑话大全 2009年10月14日 不能随便起外号有个顽皮 ...
相关推荐
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位 日文版