微信高音质speex格式转为mp3详细教程
安装ffmpef
FFMpeg官方下载地址:http://ffmpeg.org/download.html
yasm:http://yasm.tortall.net/Download.html
lame:http://lame.sourceforge.net/download.php
下载最新版本ffmpeg、yasm、lame
下载下来的是一个tar.xz文件
可以直接使用 tar xvJf *.tar.xz来解压
上传文件至服务器: scp 文件 root@ip
解压文件: tar xvJf ***.tar.xz
安装gcc:yum -y install gcc
进入目录(lame、yasm)
./configure
make
make install
编译安装lame、yasm之后进行安装ffmpeg
进入ffmpeg目录
进行安装前配置: ./configure --enable-libmp3lame
make && make install
试运行
ffmpeg -i test.wav test.mp3
可能遇到的问题
fmpeg默认安装目录为“/usr/local/lib”,有些64位系统下软件目录则为“/usr/lib64”,编译过程中可能会出现“ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误,解决办法是建立软链接或者移动库文件到相应的目录:
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0 mv /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
ldconfig命令的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令ldconfig,此执行程序存放在/sbin目录下。
ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。如果想操作其它格式音频文件参考
http://thierry-xing.iteye.com/blog/2017864
安装Speex 解码器
微信的高音质语音的音频格式为speex格式,在使用speex官方解码器对微信的spx文件进行解码的时候会提示错误信息,提示该文件可能不是speex文件。。。查询资料过后发现微信自己对speex的音频文件也进行了操作,网上也有用ffmpeg speex转mp3的教程。
此次使用的为github上的一个开源项目「wechat-speex-declib」
https://github.com/ppninja/wechat-speex-declib
可直接对微信下载下来的文件转mav
安装步骤:
github上下载源码
在运行make进行编译的时候会提示找不到 -lspeex ,这个speex是一个speex的库。
我在网上找了很多帖子都没找到这个库的确切的名称
http://blog.csdn.net/lyflyyvip/article/details/76034794
这篇博客也是我写的。。。。我忘记当时怎么找到的这个库了
总之,安装这个库之后就会解决找不到speex库的问题
yum install speex-devel
make && make install
./speex_decode wxFiel sucFile –wxFile为微信上下载下来的spx文件,suc为转码后文件
微信高音质speex格式转为mp3详细教程相关推荐
- 微信多媒体文件speex格式转为mp3文件格式
微信多媒体文件原文链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738727 1,安装speex环境 wget h ...
- 【Java】java转换可播放的QQ/微信高质量语音格式,mp3/wav转silk格式(高质量音频),mp3转换amr格式(低质量音频),mp3/wav转pcm(非语音格式)
1.简要 参考各个博主,发现java里mp3转silk的案例真的少,几乎没有,有的都是基于 linux系统的,所以自己研究了下就有了以下代码 tips:mp3转换silk格式,需要先转换成pcm再转换 ...
- 如何将FLAC格式转为MP3格式
FLAC是一种无损压缩格式,也就是说音频以FLAC编码压缩后不会丢失任何信息,并且将FLAC文件还原后与压缩前的文件内容相同.由于FLAC的无损压缩性质导致它所占储存空间也很大,特别对于喜欢听音乐的爱 ...
- 利用ffmpeg将微信speex格式转为wav或mp3
利用speex_decode插件进行微信speex文件转换为wav格式的音频文件 1.服务器上安装speex库 yum install speex-devel 2.下载speex源码进入路径后make ...
- 【转】如何将FLAC格式转为MP3格式
原文网址:http://jingyan.baidu.com/ae/3aed632e65708470108091ca.html FLAC全称为无损音频压缩编码,FLAC格式又称无损格式 不会破坏原有的音 ...
- 知识篇: 面向对象开发原则.高内聚.低耦合+Python安装详细教程+print输出带颜色的方法...
面系那个对象开发原则.高内聚.低耦合 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计, ...
- 微信小程序如何进行反编译详细教程
前言介绍 小程序反编译,其实还是简单的,要想拿到微信小程序源码,先要拿到小程序的包,用反编译脚本跑一下,微信小程序代码包里的所有文件.所有资源就出来了(除了project.config.json小程序 ...
- 如何使用 Unity制作微信小游戏,微信小游戏制作方案 最新完整详细教程来袭【持续更新】
前言 Unity实战篇 | Unity制作微信小游戏,最新详细教程来袭[持续更新] 一.方案特点 二.技术原理 三.转换案例 四.安装与使用方法 4.1 查阅推荐的引擎版本,安装时选择WebGL组件 ...
- ubuntu下把微信的amr音频格式转换为 mp3格式
做一个微信微拍的系统,从微信的音频中读取回来的格式是amr,但是在苹果系统中不能正常的播放,需要转换为mp3格式 在终端运行如下命令 1.sudo apt-get install lame 2.sud ...
最新文章
- 【怎样写代码】实现对象的复用 -- 享元模式(二):解决方案
- Scala协变与Java泛型
- python第五章课后题答案超星_MOOC网课章节答案_Python 语言程序设计见面课测试答案...
- 极客编程日历桌面版for mac开发笔记[swift]
- recorder_将Java Flight Recorder与OpenJDK 11一起使用
- 深度学习笔记(13) Softmax分类
- 怎样快速提高新站权重收录
- 【报告分享】2021年BrandGrow中国新锐品牌增长潜力报告.pdf(附下载链接)
- 【免费下载】2021年4月热门报告盘点下载
- Weblogic负载均衡/Session复制之集群架构
- E20180715-hm
- LeetCode 893 Groups of Special-Equivalent Strings 解题报告
- 15.UNIX 环境高级编程--进程间的通信
- JDK17下载和配置及官网地址教程(新版JDK12之后,较简单)
- Hive 窗口函数的使用
- Jamovi 教程:比SPSS还好用的统计软件,强烈安利
- 科创人·优艾智合创始人张朝辉:死磕细分行业Know-How,中国制造将引领全球移动机器人市场
- uni-app 基础之常用组件(2)基础内容
- Delaunay 三角剖分2D(原理 + 源码)
- 局域网bs虚拟服务器怎么创建,搭建局域网地图服务器
热门文章
- Solved Visual studio Code make sure you configure your user.name and user.email in git
- 如何签订合同中的不可抗力条款
- TikTok运营工具精选
- Python求解二次规划模型
- 艾永亮:漫谈挖掘用户真实需求的五要素
- ZYNQFPGA RTC时钟实验
- 树莓派Pico-Raspberry Pi Pico安装及使用
- 台式计算机i7处理器,笔记本电脑顶级i7系列CPU,相当于台式电脑CPU的什么水平?...
- prusai3打印机使用教程_prusa i3 3D打印机固件Marlin配置初学者篇
- PDF文件限制密码如何取消