private async void menuExtractAudio_Click(object sender, RoutedEventArgs e) {
if (video.FileName != null && File.Exists(Settings.NaturalGroundingFolder + video.FileName)) {
MediaInfoReader MInfo = new MediaInfoReader();
await MInfo.LoadInfoAsync(Settings.NaturalGroundingFolder + video.FileName);
string Ext = null;
if (MInfo.AudioFormat == "MPEG Audio")
Ext = ".mp2";
else if (MInfo.AudioFormat == "PCM")
Ext = ".wav";
else if (MInfo.AudioFormat == "Vorbis")
Ext = ".ogg";
else if (MInfo.AudioFormat == "Opus")
Ext = ".opus";
else
Ext = ".aac";
SaveFileDialog SaveDlg = new SaveFileDialog();
SaveDlg.InitialDirectory = Settings.NaturalGroundingFolder + "Audios";
SaveDlg.OverwritePrompt = true;
SaveDlg.DefaultExt = ".mp3";
SaveDlg.Filter = string.Format("Audio Files|*{0})", Ext); ;
SaveDlg.FileName = Path.GetFileNameWithoutExtension(video.FileName) + Ext;
if (SaveDlg.ShowDialog() == true) {
FfmpegBusiness.ExtractAudio(Settings.NaturalGroundingFolder + video.FileName, SaveDlg.FileName);
}
}
}