static async void PrintStatus(HandbrakeCli hb) { while (true) { Console.Clear(); Console.WriteLine(hb.Status + $" - {_current}/{_total}"); await Task.Delay(1500); } }
private static async void Run(List <string> files, string output) { if (!File.Exists("./HandbrakeCLI.exe")) { throw new Exception("Missing ./HandbrakeCLI.exe"); } var hb = new HandbrakeCli("./HandbrakeCLI.exe"); _total = files.Count; _current = 0; PrintStatus(hb); var config = new HandbrakeCliConfigBuilder(); foreach (var file in files) { await hb.Transcode(config, file, output, overwriteExisting : true); _current++; } }