windows wav转amr-wb(mingw-->msvc)

1、https://sourceforge.net/projects/opencore-amr/files/
    a、下载opencore-amr-0.1.3、vo-amrwbenc-0.1.3,通过查看代码例子,发现前者是AMR-NB的编解码与AMR-WB的解码,后者是AMR—WB的编码;
    b、由于本人是需要解析wav数据后,编码成AMR-WB,故用后者进行测试
    2、https://www.msys2.org/
    a、下载msys2,安装完msys2,根据官网pacman -S --needed base-devel mingw-w64-x86_64-toolchain命令安装mingw64环境,注意安装完mingw64,需要把路径配置到系统环境变量的path;
    b、打开开始菜单msys2里面的msys2 MinGW x64,输入gcc -v,看看上述安装是否成功


3、mingw64编译vo-amrwbenc-0.1.3,(查询资料说是不能用msvc编译,看了一下configure文件,貌似里面也有msvc的一些说明,有时间在分析)

    a、打开msys2 MinGW x64终端,进入vo-amrwbenc-0.1.3代码路径;
    b、输入./configure检查编译环境,完后输入make执行脚本编译,编译完成后会在vo-amrwbenc-0.1.3\.libs目录下生成libvo-amrwbenc-0.dll与libvo-amrwbenc-0.dll.def
    注意:libvo-amrwbenc-0.a是linux下面的静态库不能用于windows
    


4、转换libvo-amrwbenc-0.dll.def为libvo-amrwbenc-0.dll.lib
    a、在msys2 MinGW x64终端键入C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin,cmd终端也可,我这里是vs2015的安装目录;
   b、 在终端输入./lib.exe /machine:x64 /def:C:/Users/Administrator/Downloads/vo-amrwbenc-0.1.3/vo-amrwbenc-0.1.3/.libs/libvo-amrwbenc-0.dll.def /out:C:/Users/Administrator/Downloads/vo-amrwbenc-0.1.3/vo-amrwbenc-0.1.3/.libs/libvo-amrwbenc-0.dll.lib
    意思就说把def转换为64位的lib,至此lib与dll拿到手
    

5、demo测试
    a、vs2015新建console程序,修改项目属性-->c++-->all Options-->precompiled header为Not Using Precompiled Headers,去掉stdafx.h、stdafx.cpp等乱七八糟的文件,只留下ConsoleApplication1.cpp改名字为ConsoleApplication1.c,此项目不处理也成;
   b、 拷贝vo-amrwbenc-0.1.3目录下面amrwb-enc.c里面的测试代码,覆盖console程序的ConsoleApplication1.c内容,修改以下内容:

    1)、去掉#include <unistd.h> 这句话引用了linux文件

    2)、修改#include <enc_if.h>为#include "enc_if.h"
    3)、注释掉引用getopt的while循环,getopt是linux函数
    4)、main函数里面添加int optind = 1;
    5)、右键项目属性-->调试-->命令参数里面添加一个wav文件名与amr文件名

    6)、别忘记把libvo-amrwbenc-0.dll.lib与libvo-amrwbenc-0.dll拷贝到项目里面

   7)、拷贝libvo-amrwbenc头文件到console项目里面,具体见下图

   8)、_CRT_SECURE_NO_WARNINGS添加到属性-->c++-->All Options-->Preprocessor Definitions中
    注意:amr是16000采样率,1声道的文件格式,所以你的wav最好也转换为这种格式,比如下载个Cool Edit Pro转换一下wav的采样率与声道数
    

6、编译完成,对比wav声音与amr-wb声音、时长都是一样的,测试demo附上

csdn地址:wav转amr-wbdemo-编解码文档类资源-CSDN下载


  百度网盘地址:百度网盘 请输入提取码  

                          提取码:gpu5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt是一个跨平台的C++应用程序开发框架。"qt-opensource-windows-x86-mingw530"是Qt在Windows操作系统下的一个版本,使用Mingw530编译器。下载这个版本主要有以下几个步骤: 1. 打开Qt官方网站(qt.io)的下载页面。 2. 在下载页面中,找到并点击进入“Qt 开源”部分。 3. 在“Qt 开源”页面中,找到并点击“下载 Qt”按钮。 4. 在下载页面中,选择Windows操作系统,并在架构选择栏中选择x86。 5. 在编译器选择栏中,选择Mingw530编译器。 6. 选择好操作系统、架构和编译器后,点击“下载”按钮。 7. 下载完成后,双击下载的安装程序,按照提示进行安装。 8. 安装完成后,可以在Windows系统中找到已安装的Qt版本,并开始使用。 下载Qt的目的是为了能够在Windows操作系统下使用Qt进行C++应用程序的开发。Qt提供了丰富的功能和工具,可以简化开发过程,提高开发效率。通过下载和安装"qt-opensource-windows-x86-mingw530"版本,您可以在Windows系统中使用Mingw530编译器来编译和运行Qt应用程序。这个版本的Qt是开源的,意味着您可以自由地使用和修改它。无论是开发图形界面还是网络应用,Qt都具备强大的功能和良好的跨平台性能,是一个非常优秀的开发框架。 ### 回答2: qt-opensource-windows-x86-mingw530 是一个开源的 Qt 框架,适用于 Windows 操作系统。它基于 MinGW 编译器版本 5.3.0,提供了一个开发环境,用于构建跨平台的应用程序。 首先,要下载 qt-opensource-windows-x86-mingw530,可以打开 Qt 官方网站。在下载页面上,找到与你的操作系统相对应的版本。点击下载按钮后,会跳到加载包的页面。根据你的网络速度,下载可能需要一些时间。 下载完毕后,可以双击安装程序运行。安装程序将会提供一些自定义选项,如选择安装路径和组件。根据你的需要进行选择,并点击下一步继续安装。然后等待安装程序完成安装过程。 安装完成后,你可以在指定的安装路径中找到 Qt 框架的文件。可以在安装目录中找到示例项目和文档,帮助你快速上手。另外,Qt Creator 是一个集成开发环境,也会在安装过程中一并安装。 当安装完成后,你可以开始使用 Qt 开发环境。启动 Qt Creator,并创建一个新项目。选择适当的项目模板,并按照向导填写项目信息。然后可以开始编写代码和设计用户界面。 总的来说,下载和安装 qt-opensource-windows-x86-mingw530 是比较简单的。只需要前往 Qt 官方网站,选择合适的版本进行下载并按照安装程序的指示进行安装即可。接下来,你可以使用 Qt Creator 创建和开发各种跨平台的应用程序。 ### 回答3: 要下载qt-opensource-windows-x86-mingw530,首先需要访问Qt官方网站。然后,在网站的下载页面找到适用于Windows操作系统的Qt版本。选择"open source"(开源)版本,因为它是免费提供的。接下来,找到合适的Windows x86(32位)版本并点击下载按钮。 在下载页面中,你可能需要选择适用于MinGW530的版本。MinGW是一个允许在Windows上使用GCC编译器的开发工具集。在选择合适的版本后,点击下载按钮开始下载。 下载的文件通常是一个压缩文件,你需要解压缩它。找到下载文件,并使用解压缩工具(如WinRAR或7-Zip)将其解压缩到任意目录中。 解压缩后,你可以进入Qt的安装目录并找到Qt的执行文件(如qmake.exe)。双击运行该文件,它将指导你完成Qt的安装过程。 安装完成后,你就可以开始使用Qt进行开发了。打开Qt Creator(Qt的集成开发环境)并开始新的项目,或者打开已有的项目。在项目设置中,确保你选择了正确的编译器(MinGW530)。 总的来说,下载和安装qt-opensource-windows-x86-mingw530需要访问Qt官方网站、选择合适的版本、下载、解压缩并安装Qt。完成这些步骤后,你就可以开始使用Qt进行Windows x86平台上的开发了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值