public void ConvertToWave(string inputPath, string interMediaPath, string outputPath) { LocalCommon.SetAudioToWaveWithFfmpeg(inputPath.WrapPath(), interMediaPath.WrapPath()); Wave w = new Wave(); w.ShallowParse(interMediaPath); Sanity.Requires(w.SampleRate >= SampleRate, w.SampleRate.ToString()); File.Delete(interMediaPath); LocalCommon.SetAudioWithFfmpeg(inputPath.WrapPath(), SampleRate, NumChannels, outputPath.WrapPath()); }
protected override void ItemTransfer(string inputPath, string outputPath) { LocalCommon.SetAudioToWaveWithFfmpeg(inputPath, outputPath); Wave w = new Wave(); w.ShallowParse(outputPath); if (w.SampleRate <= SampleRate) { ErrorList.Add($"{inputPath}\t{w.SampleRate}"); } }