音頻轉換 wav to wav、mp3或者其它
阿新 • • 發佈:2017-11-14
tar 代碼 wav owin ati star write file wave
1、首先介紹一種NAudio 的方式
需要導入 NAudio.dll
下面請看核心代碼
1 using (WaveFileReader reader = new WaveFileReader(in_path + "\\" + in_fname)) //文件的路徑 2 { 3 var newFormat = new WaveFormat(8000, 8, 1); //設置轉換的kbps 4 using (var pcmStream = new WaveFormatConversionStream(newFormat, reader))5 { 6 WaveFileWriter.CreateWaveFile(in_path + "\\n" + in_fname, pcmStream); //輸出wav文件 7 } 8 }
操作簡單, 方便 。
第二種 FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序。 格式工廠就是使用的這個轉換工具
下面請看核心代碼
ProcessStartInfo psi = new ProcessStartInfo(); psi.UseShellExecute= false; psi.CreateNoWindow = true; psi.WindowStyle = ProcessWindowStyle.Hidden; psi.FileName = Application.StartupPath + @"\ffmpeg.exe"; //設置exe位置 psi.Arguments = " -i " + in_path + "\\" + in_fname + " -f wav -ab 64 " + in_path + "\\n" + in_fname + " -y";//ffmpeg命令 ,其它操作請baidu命令 Process p = Process.Start(psi); p.Close(); p.Dispose();
還可以用cmd 的方式進行使用
ffmpeg.exe -i 1.wav -f wav -ab 64 n1.wav -y
兩種方式均可完成轉換, 但個人建議使用ffmpeg.exe
音頻轉換 wav to wav、mp3或者其它