Abbas
public void BuildUsingVS()
{
if (File.Exists(AssetDir + "output.avi"))
{
File.Delete(AssetDir + "output.avi");
}
//VisioForge.Controls.WinForms.VideoEdit ve = new VisioForge.Controls.WinForms.VideoEdit();
VisioForge.Controls.VideoEdit.VideoEditSlave ve = new VisioForge.Controls.VideoEdit.VideoEditSlave();
ve.Debug_Dir = @"C:\Development\Research\DirectShowEditingServices\vsforgeTest\Assets\Debug\";
foreach (string cod in ve.Video_Codecs())
{
Console.WriteLine(cod);
}
foreach (string fil in ve.DirectShow_Filters())
{
Console.WriteLine(fil);
}
int insertTime = 0;
foreach (string img in Images)
{
ve.Input_AddImageFile(img, 2000, 10, VisioForge.Types.VFVideoEditStretchMode.Letterbox);
insertTime += 10;
}
ve.Video_Effects_Clear();
ve.Mode = VisioForge.Types.VFVideoEditMode.Convert;
ve.Video_Resize = false;
ve.Video_FrameRate = 25;
ve.Video_Renderer = VisioForge.Types.VFVideoRenderer.VMR9;
ve.Screen_Stretch = false;
ve.Video_Renderer_Deinterlace_UseDefault = true;
ve.Encryption_Password = "100";
ve.Encryption_Format = VisioForge.Types.VFEncryptionFormat.MP4_H264_SW_AAC;
ve.Output_Format = VFVideoEditOutputFormat.AVI;
ve.Output_Filename = AssetDir + "output.avi";
ve.Audio_Codec_Name = "PCM";
ve.Audio_Codec_Channels = 2;
ve.Audio_Codec_BPS = 16;
ve.Audio_Codec_SampleRate = 48000;
ve.Video_Codec = "MJPEG Compressor";
ve.Audio_LAME_UseInAVI = false;
ve.Audio_Preview_Enabled = true;
ve.Audio_Effects_Clear(-1);
ve.Audio_Effects_Enabled = false;
ve.Video_Effects_Enabled = true;
ve.Video_Effects_Clear();
ve.AForge_Motion_Detection_Enabled = false;
ve.AForge_Motion_Detection_ProcessorType = AFMotionProcessorType.None;
ve.Virtual_Camera_Output_Enabled = false;
ve.Video_Effects_Enabled = true;
ve.Video_Effects_Deinterlace_CAVT(1, 0, 0, true, Convert.ToByte("20"));
ve.Network_Streaming_Enabled = false;
ve.Decklink_Output_Enabled = false;
ve.Decklink_Output_DV_Encoding = false;
ve.Decklink_Output_AnalogOutputIREUSA = true;
ve.Decklink_Output_AnalogOutputSMPTE = true;
ve.Decklink_Output_BlackToDeckInCapture = DecklinkBlackToDeckInCapture.Default;
ve.Decklink_Output_DualLinkOutputMode = DecklinkDualLinkMode.Default;
ve.Decklink_Output_HDTVPulldownOnOutput = DecklinkHDTVPulldownOnOutput.Default;
ve.Decklink_Output_SingleFieldOutputForSynchronousFrames = DecklinkSingleFieldOutputForSynchronousFrames.Default;
ve.Decklink_Output_VideoOutputDownConversionMode = DecklinkVideoOutputDownConversionMode.Auto;
ve.Decklink_Output_VideoOutputDownConversionModeAnalogUsed = false;
ve.Decklink_Output_AnalogOutput = DecklinkAnalogOutput.Auto;
ve.ChromaKey_Enabled = false;
ve.ChromaKey_ContrastHigh = 150;
ve.ChromaKey_ContrastLow = 10;
ve.ChromaKey_ImageFilename = "";
ve.ChromaKey_Color = VFChromaColor.Green;
ve.Barcode_Reader_Enabled = false;
ve.Barcode_Reader_Type = VFBarcodeType.Auto;
ve.MotionDetection_Enabled = false;
ve.Video_Rotation = VFRotateMode.RotateNone;
//ve.Output_Format = VisioForge.Types.VFVideoEditOutputFormat.MP4_H264;
//ve.Output_Filename = AssetDir + "output.mp4";
//ve.MP4_Video_Profile = VisioForge.Types.VFH264Profile.ProfileAuto;
//ve.MP4_Video_Level = VisioForge.Types.VFH264Level.LevelAuto;
ve.OnError += new EventHandler<ErrorsEventArgs>(VideoEdit1_OnError);
ve.Start();
while (true)
{
Console.WriteLine(ve.Progress());
Console.WriteLine(ve.Duration());
Console.WriteLine(ve.Status);
}
}
on August 06, 2013 11:44