public static void Execute(string inputFile, string outputFile, IProgress <double> progress, Action <FFmpegArgumentsBuilder> argsConfigurator) { if (argsConfigurator == null) { throw new ArgumentNullException(nameof(argsConfigurator)); } var _argsBuilder = new FFmpegArgumentsBuilder(); argsConfigurator.Invoke(_argsBuilder); Execute(inputFile, outputFile, progress, _argsBuilder); }
public static void Execute(string inputFile, string outputFile, FFmpegArgumentsBuilder argsConfigurator) { Execute(inputFile, outputFile, null, argsConfigurator); }
public static void Execute(string inputFile, string outputFile, IProgress <double> progress, FFmpegArgumentsBuilder argsConfigurator) { if (argsConfigurator == null) { throw new ArgumentNullException(nameof(argsConfigurator)); } if (File.Exists(outputFile)) { if (!argsConfigurator.ContainsParameter("y") || argsConfigurator.ContainsParameter("n")) { Console.WriteLine($"Выходной файл '{outputFile}' существует. Выход."); return; } } if (progress != null) { argsConfigurator.Progress(FFmpegProgressUrls.StdOut); } var args = argsConfigurator.Build(inputFile, outputFile); Execute(args, progress); }