音频转换 wav to wavmp3或者其它

Posted 指间的徘徊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了音频转换 wav to wavmp3或者其它相关的知识,希望对你有一定的参考价值。

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 wavmp3或者其它的主要内容,如果未能解决你的问题,请参考以下文章

求ffmpeg音频压缩代码(wav压缩成wma)

python播放音频

Opus 音频文件到 Wav 转换

ffmpeg sox 音频转换 MP3 转 wav

即时将原始音频字节从 NAudio 转换为 wav 字节

PCM和WAV音频格式的区别,以及python自动转换