コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }