qakmak
code :
// Input File
VideoEditSlave videoEdit = new VideoEditSlave();
// Input Video
videoEdit.Input_AddVideoFile("c:\\source.mpg", -1, -1, -1, VFVideoEditStretchMode.Letterbox, 1);
// Input 2 audio stream
videoEdit.Input_AddAudioFile(System.IO.Path.Combine("c:\\source.mpg", -1, -1, -1, "c:\\source.mpg", 0, 0, 1);
videoEdit.Input_AddAudioFile(System.IO.Path.Combine("c:\\source.mpg", -1, -1, -1, "c:\\source.mpg", 0, 1, 1);
// Set Format
videoEdit.Mode = VFVideoEditMode.Convert;
videoEdit.Encryption_Format = VFEncryptionFormat.MP4_H264_SW_AAC;
videoEdit.Output_Format = VFVideoEditOutputFormat.MP4;
videoEdit.MP4_LegacyCodecs = true;
videoEdit.MP4_Audio_AAC_Bitrate = 128;
videoEdit.MP4_Audio_AAC_Version = VFAACVersion.MPEG4;
videoEdit.MP4_Audio_AAC_Output = VFAACOutput.RAW;
videoEdit.MP4_Audio_AAC_Object = VFAACObject.Low;
videoEdit.MP4_Video_MinBitrate = 250;
videoEdit.MP4_Video_Bitrate = 500;
videoEdit.MP4_Video_MaxBitrate = 800;
videoEdit.Audio_Effects_Clear(-1);
videoEdit.Audio_Effects_Enabled = true;
videoEdit.Audio_Effects_Add(-1, VFAudioEffectType.ChannelOrder, true, -1, -1);
videoEdit.Audio_Effects_SetCurrentChannel(0, 0, 0);
videoEdit.Audio_Effects_ChannelOrder(0, 0, 0);
videoEdit.Audio_Effects_SetCurrentChannel(0, 0, 1);
videoEdit.Audio_Effects_ChannelOrder(0, 0, 0);
videoEdit.Audio_Effects_SetCurrentChannel(1, 0, 0);
videoEdit.Audio_Effects_ChannelOrder(1, 0, 1);
videoEdit.Audio_Effects_SetCurrentChannel(1, 0, 1);
videoEdit.Audio_Effects_ChannelOrder(1, 0, 1);
// Set Output
videoEdit.Output_Filename = "c:\\output.mp4";
videoEdit.Start();
About the source file for you test, I give you a different right and left channel media file, you can use it for testing.
https://drive.google.com/file/d/0Bw0uognK2ErvbzNZeDRUN01tVTA/edit?usp=sharing
on July 14, 2014 19:59