Vidka.Core.VidkaIO.MakeVDubScriptForOpenTheseVideosAndStartRender C# (CSharp) Метод

MakeVDubScriptForOpenTheseVideosAndStartRender() публичный статический Метод

public static MakeVDubScriptForOpenTheseVideosAndStartRender ( string aviFilenames, string outputAviFile, string outputVdubScriptFile ) : void
aviFilenames string
outputAviFile string
outputVdubScriptFile string
Результат void
        public static void MakeVDubScriptForOpenTheseVideosAndStartRender(string[] aviFilenames, string outputAviFile, string outputVdubScriptFile)
        {
            // VirtualDub.Open(U"F:\_poligon\barumini-1.vidka.avi");
            // VirtualDub.Append(U"F:\_poligon\barumini-2.vidka.avi");
            // VirtualDub.SaveAVI(U"F:\_poligon\barumini.avi");

            var sbFiles = new StringBuilder();

            var isFirst = true;
            foreach (var file in aviFilenames)
            {
                sbFiles.Append(String.Format(isFirst
                    ? "VirtualDub.Open(U\"{0}\");\n"
                    : "VirtualDub.Append(U\"{0}\");\n", file));
                isFirst = false;
            }
            sbFiles.Append(String.Format("VirtualDub.SaveAVI(U\"{0}\");\n", outputAviFile));

            var templateFile = GetFileFromThisAppDirectory(Settings.Default.VDubRawConcatScriptTemplate);
            var templateStr = File.ReadAllText(templateFile);
            var outputStr = templateStr.Replace("{open-appends-and-save}", sbFiles.ToString());
            File.WriteAllText(outputVdubScriptFile, outputStr);
        }