1. 程式人生 > >音頻轉換 wav to wav、mp3或者其它

音頻轉換 wav to wav、mp3或者其它

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或者其它