public override string BuildArguments() { if (string.IsNullOrEmpty(OutputDirectory)) { throw new ArgumentException("OutputDirectory must be set!"); } string sceneFactor = SceneDifferenceFactor.ToString("F", CultureInfo.InvariantCulture); return($"-i \"{InputFile}\" -vf \"select=gt(scene\\, {sceneFactor}),showinfo,scale={Width}:{Height}\" -vsync vfr \"{OutputDirectory}%05d.jpg\" -stats"); }
protected override void BeforeExecute() { if (string.IsNullOrEmpty(OutputPath)) { CreateOutputPath(); } string sceneFactor = SceneDifferenceFactor.ToString("F", CultureInfo.InvariantCulture); Arguments = $"-i \"{VideoFile}\" -vf \"select=gt(scene\\, {sceneFactor}),showinfo,scale={Width}:{Height}\" -vsync vfr \"{OutputPath}%05d.jpg\" -stats"; Result = new List <SceneFrame>(); }