Пример #1
0
        public static void GetThumbnailWait(string input, string output, int size)
        {
            FFMPEGProcess process = CreateFFMPEGProcess();

            process.StartInfo.FileName  = "ffmpeg.exe";
            process.StartInfo.Arguments = CreateFfmpegThumbnailArgs(input, output, size);
            process.input  = input;
            process.output = output;

            process.Start();

            process.WaitForExit();

            process.Close();
            process.Dispose();
        }
Пример #2
0
        public static void GetThumbnailAsync(string input, string output, int size, Action <string> callback)
        {
            FFMPEGProcess ffmpeg = CreateFFMPEGProcess();

            ffmpeg.StartInfo.FileName  = "ffmpeg.exe";
            ffmpeg.StartInfo.Arguments = CreateFfmpegThumbnailArgs(input, output, size);
            ffmpeg.callback            = callback;
            ffmpeg.input  = input;
            ffmpeg.output = output;

            ffmpeg.Exited += (sender, e) =>
            {
                var process = (FFMPEGProcess)sender;

                if (process.callback != null)
                {
                    callback.Invoke(process.output);
                }

                process.Dispose();
            };

            ffmpeg.Start();
        }