public void StartRecord(VisualizerConfig item) { vConfig = item; string sNewFileName = string.Format("{0}_{1}_{2}_{3}.mp4", item.Name_Map, item.Name_Program, item.Name_Config, item.ID_Trials); //string sNewFileName = string.Format("{0}_{1}_{2}.mp4", item.Name_Map, item.Name_Program, item.Name_Config); //bez trials string sFileOutputDirectory = string.Format("{0}\\{1}\\{2}\\{3}", movieDirectoryOutput, item.Name_Map, item.Name_Program, item.Name_Config); if (!System.IO.File.Exists(sFileOutputDirectory)) { System.IO.Directory.CreateDirectory(sFileOutputDirectory); } sFileMovePath = string.Format("{0}\\{1}", sFileOutputDirectory, sNewFileName); if (recorder != null && !recorder.HasExited) { recorder.Kill(); } recorder = new Process(); string sArgents = string.Format("{0} \"{1}\"", sConfiguration, sFileMovePath); recorder.StartInfo.FileName = sFFmpegPath; recorder.StartInfo.Arguments = sArgents; recorder.StartInfo.UseShellExecute = false; recorder.StartInfo.CreateNoWindow = true; recorder.Start(); }
public void RenameRecordedFileVisualizer(VisualizerConfig item) { if (isWrongInit) { return; } bool isMoving = true; do { string[] sDircotryList = Directory.GetFiles(movieDirectoryInput); if (sDircotryList != null && (sDircotryList.Length > 0)) { string sInputFile = sDircotryList[0]; string sNewFileName = string.Format("{0}_{1}_{2}_{3}.mp4", item.Name_Map, item.Name_Program, item.Name_Config, item.ID_Trials); string sFileOutputDirectory = string.Format("{0}\\{1}\\{2}\\{3}", movieDirectoryOutput, item.Name_Map, item.Name_Program, item.Name_Config); if (!System.IO.File.Exists(sFileOutputDirectory)) { System.IO.Directory.CreateDirectory(sFileOutputDirectory); } string sFileMovePath = string.Format("{0}\\{1}", sFileOutputDirectory, sNewFileName); if (System.IO.File.Exists(sFileMovePath)) { System.IO.File.Delete(sFileMovePath); } System.IO.File.Move(sInputFile, sFileMovePath); isMoving = false; } else { System.Threading.Thread.Sleep(100); } }while (isMoving); }
public void StartRecord(RunConfig item) { VisualizerConfig it = new VisualizerConfig(item.ID_Case, 0, "", item.Name_Case, item.Name_Config, item.Name_Map, item.Name_Program, ""); StartRecord(it); }