コード例 #1
0
        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");
        }
コード例 #2
0
        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>();
        }