private void SplitButton_Click(object sender, EventArgs e) { var lines = File.ReadAllLines(txtNote.Text).ToList(); var seconds = Helper.ConvertToSeconds(lines); var extension = extensionComboBox.Text; var outputFolder = txtOutputFolder.Text; var inputFolder = txtInputFile.Text; var existingValues = Helper.checkOutputFolderForExistFiles(outputFolder, extension); for (int i = 0; i < seconds.Count; i++) { if (!existingValues.Any(p => p == i)) { if (i != seconds.Count - 1) { if (seconds[i + 1] - seconds[i] < 5) { string outputFilename = $@"{outputFolder}\{i}{extension}"; string command = $"-i \"{inputFolder}\" -ss {seconds[i]} -t {(seconds[i + 1] - seconds[i])} \"{outputFilename}\" & exit /b"; FfmpegHandler.ExecuteFFMpeg(command); } } } } }
private async void convertButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(OutputType)) { MessageBox.Show("Please select output format"); } else { var inputFilePath = txtInputFile.Text; var fileName = Path.GetFileNameWithoutExtension(inputFilePath); string outputFilePath = txtOutputFolder.Text + $"\\{fileName}-{DateTime.Now.Ticks}." + OutputType; var conversionFileDetails = new ConvertFileDetails { InputFilePath = inputFilePath, OutputFilePath = outputFilePath }; Task <string> conversionTask = new Task <string>(() => FfmpegHandler.ConvertFile(conversionFileDetails, ConvertProgressEvent, ConversionCompleteEvent)); conversionTask.Start(); DisableActionButtons(); MessageBox.Show("Conversion in progress please wait..."); var result = await conversionTask; MessageBox.Show("File conversion completed."); EnableActionButtons(); //LaunchCommandLineApp(txtInputFile.Text, output); } }
private void LaunchCommandLineApp(string input, string outputFile) { FfmpegHandler.ExecuteFFMpeg($"-i \"{input}\" \"{outputFile}\""); }