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);
}