private void ChangeMux(string extension, int method = 0) { List <string> filenames = new List <string>(); foreach (ListViewItem item in listBoxffmpeg.Items) { filenames.Add(item.Text); } Task.Factory.StartNew(() => { foreach (string filename in filenames) { string dir = Path.GetDirectoryName(filename); string name = Path.GetFileNameWithoutExtension(filename); if (method == 0) { ffmpegCommand.ChangeMux(filename, FileUtility.GetNoSameNameFile(Path.Combine(dir, name + extension))); } if (method == 1 && extension == ".mkv") { MkvMergeCommand.MkvMux(filename, FileUtility.GetNoSameNameFile(Path.Combine(dir, name + extension))); } } }); }
private void ChangeToMkvMux() { List <string> filenames = new List <string>(); foreach (ListViewItem item in lvMkvFileList.Items) { filenames.Add(item.Text); } Task.Factory.StartNew(() => { foreach (string filename in filenames) { string dir = Path.GetDirectoryName(filename); string name = Path.GetFileNameWithoutExtension(filename); MkvMergeCommand.MkvMux(filename, FileUtility.GetNoSameNameFile(Path.Combine(dir, name + ".mkv"))); } }); }