public void Process() { //Check the input file and output file HandleInputOutputTempFiles(); //Init the audio processor audioProcessor = new AudioProcessor2(ref options); //Init the video prosessor videoProcessor = new VideoProcessor(ref options); //Download FFMPeg Console.WriteLine("Getting Latest FFmpeg..."); videoProcessor.DownloadFFMpeg(); Console.WriteLine(); //Get the video data Console.WriteLine("Getting Video Data... "); videoProcessor.GetVideoFrameData(); Console.WriteLine(); //Prepare the audio Console.WriteLine("Extracting Audio..."); audioProcessor.PrepareAudio(); Console.WriteLine(); //Process the audio Console.WriteLine("Processing Audio..."); //var framesToRender = audioProcessor.WriteAudio(); audioProcessor.Stream(); Console.WriteLine(); //Process the video Console.WriteLine("Processing video..."); //videoProcessor.WriteFinalVideo(framesToRender, ""); Console.WriteLine(); //Join video and audio Console.WriteLine("Joining video and audio..."); // videoProcessor.AddAudioToVideo(); Console.WriteLine(); //Join video and audio if (!options.keep_orignal) { Console.WriteLine("Deleting orignal video..."); // videoInputFile.Delete(); Console.WriteLine(); } //lockfile.Delete(); }
public void WPFStageVideo() { //Init the video prosessor videoProcessor = new VideoProcessor(ref options); //Download FFMPeg Console.WriteLine("Getting Latest FFmpeg..."); videoProcessor.DownloadFFMpeg(); Console.WriteLine(); //Get the video data Console.WriteLine("Getting Video Data... "); videoProcessor.GetVideoFrameData(); Console.WriteLine(); }