MS Media Encoder SDK视频采集,求教,急

yang_shch 2014-07-21 08:20:38
用的Microsoft Media Encoder SDK,在做个视频采集插件,已经可以正常通过采集卡捕获到视频信号并且录像,但是有个问题,就是如何通过Microsoft Media Encoder 来设置视频输入信号源呢?
例如:采集卡A,有DVI-1,DVI-2,SDI-HD三个输入接口,要怎么才能获取视频输入端口列表,并设定视频输入端口。
补充个图片

就是实现红圈内按钮的功能
请教各位大虾了。
再补充个问题,Microsoft Media Encoder 能实现截图吗?有没有提供视频截图的功能?
下面放出代码:

Encoder = new WMEncoder();
//Encoder.OnStateChange += new IWMEncoderEvents_OnStateChangeEventHandler(OnStateChange);
IWMEncSourceGroupCollection SrcGrpColl = Encoder.SourceGroupCollection;
IWMEncSourceGroup SrcGrp = SrcGrpColl.Add("SG_1");
IWMEncSource SrcAud =SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
IWMEncVideoSource2 SrcVid =(IWMEncVideoSource2)SrcGrp.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);


SrcVid.SetInput(CB_VideoCapture.SelectedItem.ToString(), "Device", "");//捕捉摄像机
//SrcVid.SetInput("ScreenCapture1", "ScreenCap", ""); //如果使用屏幕捕捉
//SrcVid.SetInput("E:\\My Files Back\\WMV_Test\\Source\\test12.avi", "", "");//文件播放
SrcAud.SetInput(CB_AudioCapture.SelectedItem.ToString(), "Device", "");

if (checkBox1.Checked)
{
IWMEncFile File = Encoder.File;
File.LocalFileName = "E:\\My Files Back\\WMV_Test\\File\\test.wmv";
}
else
{
}
IWMEncProfileCollection ProColl = Encoder.ProfileCollection;
IWMEncProfile Pro;
for (int i = 0; i < ProColl.Count; i++)
{
Pro = ProColl.Item(i);
if (Pro.Name == CB_ProColl.Text.ToString().Trim())
{
SrcGrp.set_Profile(Pro);
break;
}
}
WMEncDataView Preview = new WMEncDataView();

IWMEncDataViewCollection DVColl_preview = SrcVid.PreviewCollection;

int lpreviewStream = DVColl_preview.Add(Preview);

Encoder.PrepareToEncode(true);
Encoder.Start();

Preview.SetViewProperties(lpreviewStream, (int)Panel_Preview.Handle);
Preview.StartView(lpreviewStream);
...全文
174 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_shch 2014-07-28
  • 打赏
  • 举报
回复
到底还是沉了吗?求大神们指教啊
yang_shch 2014-07-22
  • 打赏
  • 举报
回复
别沉啊,自己顶一个,求帮忙啊

111,116

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧