/// <summary> /// start to convert file /// </summary> /// <param name="task"></param> /// <param name="outputFile"></param> /// <returns></returns> public static async Task <FileInfo> ConvertAsync(this FFmpegConvertTask task, string outputFile, FFmpegEnviroment enviroment, CancellationToken cancellationToken = default) { task.AppendCommand($" \"{outputFile}\" "); var process = new FFmpegProcess(); await process.ExecuteAsync(task, enviroment, cancellationToken : cancellationToken); task.OutputFile = new FileInfo(outputFile); return(task.OutputFile); }
/// <summary> /// start to convert file /// </summary> /// <param name="task"></param> /// <param name="outputFile"></param> /// <returns></returns> public static async Task <FileInfo> ConvertAsync(this FFmpegConvertTask task, string outputFile, CancellationToken cancellationToken = default) { return(await ConvertAsync(task, outputFile, FFmpegEnviroment.Default, cancellationToken : cancellationToken)); }