精华内容
下载资源
问答
  • MP3转换WAV小工具

    2018-05-15 09:20:41
    MP3转换WAV小工具,可以转换成手机所需要的铃声--------
  • mp3转wav,wav转mp3

    2020-03-22 19:30:43
    这个程序是本人从网上陶下来的,与迅捷,格式工厂等软件相比,本软件更快,利用cmd脚本高效转换,是转换过更加快速,便捷
  • unity mp3转wav.rar

    2020-05-27 19:43:37
    unity的WWW或者UnityWebRequest无法加载MP3格式的,就需要我们将MP3转WAV或者其他可用的格式。 这里使用了NAudio.dll 引用 using NAudio.Wave; 只有dll文件。教程:...
  • 本文是mp3转换为wav格式,c写的,欢迎批评指正,源代码下载
  • python mp3转wav

    千次阅读 2020-07-19 13:12:53
    python mp3转wav from pydub import AudioSegment def mp3_to_wav(mp3_path, wav_path):     song = AudioSegment.from_mp3(mp3_path)     song.export(wav_path, format="wav") if _...

    python mp3转wav

    from pydub import AudioSegment
    def mp3_to_wav(mp3_path, wav_path):
        song = AudioSegment.from_mp3(mp3_path)
        song.export(wav_path, format="wav")
    if __name__ == '__main__':
        mp3_to_wav('audio.mp3',"audio.wav")
    

    比较麻烦的写法

    from pydub import AudioSegment
    import wave
    import io
    
    
    def mp3_to_wav(mp3_path, wav_path):
        """
        mp3 转 wav
        :param mp3_path: 输入的 mp3 路径
        :param wav_path: 输出的 wav 路径
        :return: 
        """
        # 读取 mp3
        fp = open(mp3_path, 'rb')
        data = fp.read()
        fp.close()
        # 读取
        aud = io.BytesIO(data)
        sound = AudioSegment.from_file(aud, format='mp3')
        raw_data = sound._data
    
        # 写入 wav
        nframes = len(raw_data)
        f = wave.open(wav_path, 'wb')
        f.setnchannels(1)
        f.setsampwidth(2)
        f.setframerate(16000)
        f.setnframes(nframes)
        f.writeframes(raw_data)
        f.close()
    
    
    if __name__ == '__main__':
        mp3_to_wav('play.mp3', 'play.wav')
    
    展开全文
  • 为您提供Smart MP3 Converter MP3转WAV转换器下载,Smart MP3 Converter是一款mp3转wav转换器,可以帮助用户对音频格式进行转换,导入mp3音频文件到列表,设置输出目录即可执行转换,有需要的用户可以下载。...
  • C#使用ffmpeg将wav转mp3

    2019-06-25 18:27:28
    C#程序中通过调用外部程序ffmpeg.exe代码中实现wav格式音频转为mp3音频格式。
  • Unity mp3转wav

    2020-05-27 19:43:49
    unity的WWW或者UnityWebRequest无法加载MP3格式的,就需要我们将MP3转WAV或者其他可用的格式。这里使用了NAudio.dll 引用 using NAudio.Wave; /// <summary> /// UnityWebRequest 加载MP3播放 /// </...

    介绍

    unity的WWW或者UnityWebRequest无法加载MP3格式的,就需要我们将MP3转成WAV或者其他可用的格式。这里使用了NAudio.dll 引用 using NAudio.Wave;

        /// <summary>
        /// UnityWebRequest 加载MP3播放
        /// </summary>
        /// <param name="url"></param>
        /// <param name="audio"></param>
        /// <returns></returns>
        public IEnumerator OnMP3LoadAndPlay(string url, AudioSource audio)
        {
            UnityWebRequest www = UnityWebRequest.Get(url);
            yield return www.SendWebRequest();
            audio.clip = FromMp3Data(www.downloadHandler.data);
            audio.Play();
        }
    
        /// <summary>
        /// mp3转wav
        /// </summary>
        /// <param name="data">byte[]</param>
        /// <returns></returns>
        AudioClip FromMp3Data(byte[] data)
        {
            //将数据加载到流中
            MemoryStream mp3stream = new MemoryStream(data);
            //将流中的数据转换为WAV格式
            Mp3FileReader mp3audio = new Mp3FileReader(mp3stream);
            WaveStream waveStream = WaveFormatConversionStream.CreatePcmStream(mp3audio);
            //转换为WAV数据
            WAV wav = new WAV(AudioMemStream(waveStream).ToArray());
            AudioClip audioClip = AudioClip.Create("testSound", wav.SampleCount, 1, wav.Frequency, false);
            audioClip.SetData(wav.LeftChannel, 0);
            return audioClip;
        }
    
        /// <summary>
        /// 内存流
        /// </summary>
        /// <param name="waveStream">byte[]</param>
        /// <returns></returns>
        MemoryStream AudioMemStream(WaveStream waveStream)
        {
            MemoryStream outputStream = new MemoryStream();
            using (WaveFileWriter waveFileWriter = new WaveFileWriter(outputStream, waveStream.WaveFormat))
            {
                byte[] bytes = new byte[waveStream.Length];
                waveStream.Position = 0;
                waveStream.Read(bytes, 0, Convert.ToInt32(waveStream.Length));
                waveFileWriter.Write(bytes, 0, bytes.Length);
                waveFileWriter.Flush();
            }
            return outputStream;
        }
    

    WAV.cs

    /* From http://answers.unity3d.com/questions/737002/wav-byte-to-audioclip.html */
    public class WAV
    {
    
        // convert two bytes to one float in the range -1 to 1
        static float bytesToFloat(byte firstByte, byte secondByte)
        {
            // convert two bytes to one short (little endian)
            short s = (short)((secondByte << 8) | firstByte);
            // convert to range from -1 to (just below) 1
            return s / 32768.0F;
        }
    
        static int bytesToInt(byte[] bytes, int offset = 0)
        {
            int value = 0;
            for (int i = 0; i < 4; i++)
            {
                value |= ((int)bytes[offset + i]) << (i * 8);
            }
            return value;
        }
        // properties
        public float[] LeftChannel { get; internal set; }
        public float[] RightChannel { get; internal set; }
        public int ChannelCount { get; internal set; }
        public int SampleCount { get; internal set; }
        public int Frequency { get; internal set; }
    
        public WAV(byte[] wav)
        {
    
            // Determine if mono or stereo
            ChannelCount = wav[22];     // Forget byte 23 as 99.999% of WAVs are 1 or 2 channels
    
            // Get the frequency
            Frequency = bytesToInt(wav, 24);
    
            // Get past all the other sub chunks to get to the data subchunk:
            int pos = 12;   // First Subchunk ID from 12 to 16
    
            // Keep iterating until we find the data chunk (i.e. 64 61 74 61 ...... (i.e. 100 97 116 97 in decimal))
            while (!(wav[pos] == 100 && wav[pos + 1] == 97 && wav[pos + 2] == 116 && wav[pos + 3] == 97))
            {
                pos += 4;
                int chunkSize = wav[pos] + wav[pos + 1] * 256 + wav[pos + 2] * 65536 + wav[pos + 3] * 16777216;
                pos += 4 + chunkSize;
            }
            pos += 8;
    
            // Pos is now positioned to start of actual sound data.
            SampleCount = (wav.Length - pos) / 2;     // 2 bytes per sample (16 bit sound mono)
            if (ChannelCount == 2) SampleCount /= 2;        // 4 bytes per sample (16 bit stereo)
    
            // Allocate memory (right will be null if only mono sound)
            LeftChannel = new float[SampleCount];
            if (ChannelCount == 2) RightChannel = new float[SampleCount];
            else RightChannel = null;
    
            // Write to double array/s:
            int i = 0;
            int maxInput = wav.Length - (RightChannel == null ? 1 : 3);
            // while (pos < wav.Length)
            while ((i < SampleCount) && (pos < maxInput))
            {
                LeftChannel[i] = bytesToFloat(wav[pos], wav[pos + 1]);
                pos += 2;
                if (ChannelCount == 2)
                {
                    RightChannel[i] = bytesToFloat(wav[pos], wav[pos + 1]);
                    pos += 2;
                }
                i++;
            }
        }
    
        public override string ToString()
        {
            return string.Format("[WAV: LeftChannel={0}, RightChannel={1}, ChannelCount={2}, SampleCount={3}, Frequency={4}]", LeftChannel, RightChannel, ChannelCount, SampleCount, Frequency);
        }
    }
    
    展开全文
  • linux中mp3转wav格式

    2019-10-24 09:11:59
    ubuntu中mp3转wav脚本 #!/bin/bash for file in *.mp3; do ffmpeg -i "$file" -acodec pcm_s16le -ac 1 -ar 22050 "${file%.mp3}".wav done 启动: bash ./test1.sh wav音频转16进制格式 #!/bin/bash #folder=$1 ...

    ubuntu中mp3转wav脚本

    #!/bin/bash
    for file in *.mp3; do
       ffmpeg -i "$file" -acodec pcm_s16le -ac 1 -ar 22050 "${file%.mp3}".wav
    done
    

    启动:

    bash ./test1.sh
    

    wav音频转16进制格式

    #!/bin/bash
    #folder=$1
    
    for file in *.wav; do
            #mkdir -p $folder/clean
            target="$(basename -- $file)"
       ffmpeg -i "$file" -acodec pcm_s16le -ac 1 -ar 16000 tmp.wav
       rm "$file"
       mv tmp.wav "$file"
       #echo $file
    done
    

    启动方法如上

    展开全文
  • 博客:界斗士,此处主要实现bass的wav文件channel/Samplerate修改,如需其他bass的功能请搜索本人其他博客,本人集成bass库的音频播放,录音,mp3转wav,修改wav歌曲信息channel和samplerate
  • 批量将mp3文件转为wav文件,首先需要先配置一下ffmpeg环境变量。
  • MP3转WAV格式

    2017-11-22 22:32:35
    音频转码-MP3转WAV音频格式,转换后的wav音频参数为: wav:8000,16,mono
  • NAudio:MP3转WAV和Wav转Mp3

    千次阅读 2019-04-15 19:45:40
    MP3转换为WAV using Microsoft.Win32; using NAudio.Wave; using NLayer.NAudioSupport; using System.Windows; namespace NAudioDemo { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summar....

    MP3转换为WAV

    using Microsoft.Win32;
    using NAudio.Wave;
    using NLayer.NAudioSupport;
    using System.Windows;

    namespace NAudioDemo
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "MP3 Files (*.mp3)|*.mp3|All Files (*.*)|*.*";
                openFileDialog.FilterIndex = 1;
                if (openFileDialog.ShowDialog() == true)
                {
                    var inputFileName = openFileDialog.FileName;
                    var outputFileName = inputFileName.Substring(0, inputFileName.Length - 3) + "WAV";

                    var builder = new Mp3FileReader.FrameDecompressorBuilder(wf => new Mp3FrameDecompressor(wf));
                    using (var reader = new Mp3FileReader(inputFileName, builder))
                    {
                        WaveFileWriter.CreateWaveFile(outputFileName, reader);
                    }
                }
                MessageBox.Show("操作成功");
            }
        }
    }

    WAV转为MP3

    using Microsoft.Win32;
    using NAudio.MediaFoundation;
    using NAudio.Wave;
    using System.Windows;

    namespace NAudioDemo
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "WAV Files (*.wav)|*.wav|All Files (*.*)|*.*";
                openFileDialog.FilterIndex = 1;
                if (openFileDialog.ShowDialog() == true)
                {
                    var inputFileName = openFileDialog.FileName;
                    var outputFileName = inputFileName.Substring(0, inputFileName.Length - 3) + "mp3";

                    var mediaType = MediaFoundationEncoder.SelectMediaType(
                                        AudioSubtypes.MFAudioFormat_MP3,
                                        new WaveFormat(44100, 1),
                                        0);

                    using (var reader = new MediaFoundationReader(inputFileName))
                    {
                        using (var encoder = new MediaFoundationEncoder(mediaType))
                        {
                            encoder.Encode(outputFileName, reader);
                        }
                    }
                }
                MessageBox.Show("操作成功");
            }
        }
    }

    展开全文
  • 今天小编就为大家分享一篇Python使用pydub库对mp3wav格式进行互的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1、批量将MP3格式音频转换成WAV格式 利用ffmpeg工具,统一处理成16bit ,小端编码,单通道,16KHZ采样率的wav音频格式。 首先新建Mp3ToWav.sh 文件 以路径/home/XXX下音频处理为例,编辑如下代码段: #!/bin/bash ...
  • conda install -c https://conda.anaconda.org/menpo ffmpeg conda-forge是编译的ffmpeg视频编解码库,它可直接对视频读存取 conda-forge是编译的ffmpeg视频编解码库,它可直接对视频读存取 四、mp3转wav代码 1、将....
  • ffmpeg sox 音频转换 MP3 wav

    千次阅读 2017-11-28 17:18:06
    windows 下 mp3 文件和 wav 文件的 转换 2 windows 下 wav/mp3 文件的切分 实现代码: ffmpeg -i forsegment.wav -f segment -segment_time 30 -c copy out
  • python3 MP3转WAV格式.

    2019-12-03 16:16:43
    windows 下 MP3转WAV格式, 供百度语音接口使用 [目前百度语音API效果极差!] pip install pydub 安装ffmpeg ffmpeg下载地址 下载解压缩,配置环境变量.bin目录下. 找到python的site-packages/pydub/utils.py 修改...
  • ffmpeg MP3转wav

    千次阅读 2017-11-22 15:36:57
    音频mp3->wav */ extern "C" { #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" #include "libswscale/swscale.h" #include "libswresample/swresample.h" #include <libavut
  • 最近,在使用opensmile提取音频的一些特征,需要使用到wav文件,而自身文件是mp3格式的,因此需要对大量的音频文件做处理。 Java处理 首先,使用maven下载相关的依赖jar包: <dependency> <groupId>...
  • visual c++下的MP3转wav源代码

    热门讨论 2012-12-12 23:09:21
    vs2010编写的visual c++win32控制台程序。通过输入MP3文件地址,转为wav文件存储在.\\aa\\result.wav中。可以生成动态链接库应用在你的程序中
  • NULL 博文链接:https://aqbbsxiao.iteye.com/blog/1678039
  • FREESWITCH自带录音定时WAV转MP3(C#),FREESWITCH自带的录音文件256kbp2,占用硬盘空间比较大,压缩到MP3,32kbps节约硬盘空间,已经写好的程序,下载就能使用。
  • 最近有一个webview中需要加载录音文件,出现了不兼容的问题,所以需要把 .pcm格式文件转换为 .wav格式。 PCM PCM(Pulse Code Modulation—-脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再...
  • MP3转换小精灵(音频格式转换器),免费实用的MP3转换工具,MP3转换小精灵支持WAV­>MP3MP3­>WAV 之间的相互转换,并且支持批量转化操作。转换核心采用非常着名的Lame MP3编码器,压缩速度快、质量好。 软本件以...
  • MP3 wavwav播放

    2019-11-30 16:50:56
    sox 1.mp3 1.wav play 1.wav
  • mp3转wav音频转换

    2007-06-29 05:45:08
    mp3转wav音频转换,各位试试吧,挺好用的噢。
  • 免费wav转MP3(Free WAV to MP3 Converter ) v7.3.5绿色版
  • 以前做过PCM转WAV,原理很简单,就是在PCM流前面加上一个WAV数据头。借鉴了网上的一些文章,感谢大家。 LIbMad解码部分: 在初始化LibMad前,我们需要定义回调函数 //读取mp3资源的函数 mad_flow input_fu
  • V3转wav wav转MP3 wav生成波形图工具类

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,109
精华内容 6,443
关键字:

mp3转wav