Esempio n. 1
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 private void LaunchCommandLineApp(string input, string outputFile)
 {
     FfmpegHandler.ExecuteFFMpeg($"-i \"{input}\" \"{outputFile}\"");
 }