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(); }
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(); }