Group:  English: Entertainment ยป microsoft.public.windowsmedia.sdk
Thread: merging 3 videos and audio

DotNetBag
.NET Development Newsgroups

HTVi
TV Discussion Newsgroups

Our Hot Pick: Rising Antivirus 2006 - Certified by TUV & Checkmark! Get 10% discount by entering this coupon code: ONDISCOUNT10
Rising Antivirus 2006

merging 3 videos and audio
Mark Haniford 10.07.2007 01:23:07
I've got 3 wmvs and a wav file that need to merged. I've been able to to merge the videos, but the wav file is the tricky part it seems.

Here's some code.
-----------------------------------------------------
WMEncoder encoder = new WMEncoder();
encoder.OnStateChange += new _IWMEncoderEvents_OnStateChangeEventHandler(Encoder_OnStateChange);
IWMEncSourceGroupCollection srcGroupCollection = encoder.SourceGroupCollection;
IWMEncSourceGroup2 srcGroup = (IWMEncSourceGroup2)srcGroupCollection.Add("SG1");
IWMEncSourceGroup2 srcGroup2 = (IWMEncSourceGroup2)srcGroupCollection.Add("SG2");
IWMEncSourceGroup2 srcGroup3 = (IWMEncSourceGroup2)srcGroupCollection.Add("SG3");
//IWMEncSourceGroup2 audioGroup = (IWMEncSourceGroup2)srcGroupCollection.Add("SG4");

IWMEncVideoSource2 vid1 = (IWMEncVideoSource2)srcGroup.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
vid1.SetInput(srcVid1, "", "");

//IWMEncAudioSource audio = (IWMEncAudioSource)srcGroup.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
//audio.SetInput(srcAudio, "", "");

IWMEncVideoSource2 vid2 = (IWMEncVideoSource2)srcGroup2.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
vid2.SetInput(srcVid2, "", "");


//IWMEncAudioSource audio2 = (IWMEncAudioSource)srcGroup2.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
//audio2.SetInput(srcAudio, "", "");


IWMEncVideoSource2 vid3 = (IWMEncVideoSource2)srcGroup3.AddSource(WMENC_SOURCE_TYPE.WMENC_VIDEO);
vid3.SetInput(srcVid3, "", "");


//IWMEncAudioSource audio3 = (IWMEncAudioSource)srcGroup3.AddSource(WMENC_SOURCE_TYPE.WMENC_AUDIO);
//audio3.SetInput(srcAudio, "", "");





IWMEncFile2 outFile = (IWMEncFile2)encoder.File;
outFile.LocalFileName = currentDirectory + "output.wmv";

srcGroup.SetAutoRollover(-1, "SG2");
srcGroup2.SetAutoRollover(-1, "SG3");

encoder.PrepareToEncode(true);
encoder.Start();

----------------------------------------------------

That's not all of the code, but the sections that are probably relevant of what I'm trying to do.

I'm new to all of this. I just started playing with the SDK last night. Thanks for any help.



EggHeadCafe.com - .NET Developer Portal of Choice
http://www.eggheadcafe.com

Home | Search | Terms | Imprint | Contact
Newsgroups Reader - provided by WiredBox.Net