使用FFMPEG将speex音频格式转为mp3和ogg格式

原创 2016年05月31日 22:48:25

场景需要:服务端需要将从客户端APP上传上来的speex格式的语音格式转为mp3和ogg两种格式,这样就可以支持PC所有浏览器(通过html5标签)播放。

软件下载:

1、ffmpeg: wget https://github.com/FFmpeg/FFmpeg/releases/download/n3.0/ffmpeg-3.0.tar.gz

2、lame:wget http://nchc.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz(mp3编解码器)
3、libogg:wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz(libvorbis需要依赖)
4、libvorbis:wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz(ogg编解码器)

5、speex:wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz(speex编解码)

解压lame、libogg、libvorbis、speex

tar -xvf 对应的包名

eg:tar -xvf  lame-3.99.5.tar.gz

进入对应包目录编译以上4个依赖

eg:

cd lame-3.99.5

./configure --prefix=/usr/local/   --enable-shared

make

make install

以上4个包都编译安装完成后解压ffmpeg

tar -xvf ffmpeg-3.0.tar.gz

cd ffmpeg

./configure --prefix=/usr/local/ffmpeg --disable-yasm --enable-libspeex --enable-libmp3lame --enable-libvorbis --enable-shared

make

make install

ok 全部完成!


说明:ffmpeg 本身有支持了一些音视频格式的编解码器,但是由于版权问题并不是所有的都支持。例如对于mp3,ffmpeg只有解码包,没有编码包。这就意味着只能将mp3转为其他格式,而不能将其他格式的音视频转为mp3,所以我们才需要手动来安装额外的libmp3lame这个包。

查看ffmpeg本身支持编解码格式可以通过./configure --help来查看。

这篇文章对ffmpeg的编译选项有详细的说明(http://www.cnblogs.com/wainiwann/p/4204230.html);

如果需要转为其他格式的,如果ffmpeg默认没安装对应的编解码包,可自行下载安装,再重新编译安装ffmpeg即可。

这篇文章总结了多种格式编解码包(http://www.java123.net/974237.html)


最后验证是否可以转码:./usr/local/bin/ffmpeg -i input.speex output.mp3


注:ffmpeg 2.x版本有重大bug.建议安装3.0


补充:安装中间可能遇到一些问题,

1、speex not found using pig-config

解决办法:

vi /etc/profile

添加

export PKG_CONFIG=/usr/bin/pkg-config

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

保存后执行

source /etc/profile

2、

*** If you have an old version installed, it is best to remove it, although

*** you may also be able to get things to work by modifying LD_LIBRARY_PATH、

configure: error: must have Ogg installed!

解决方法:

vi /etc/ld.so.conf

添加 /usr/local/lib

保存后执行 ldconfig





利用ffmpeg将微信speex格式转为wav或mp3

利用speex_decode插件进行微信speex文件转换为wav格式的音频文件1.服务器上安装speex库yum install speex-devel2.下载speex源码进入路径后make;ma...
  • lyflyyvip
  • lyflyyvip
  • 2017年07月24日 19:03
  • 2110

ffmpeg+speex+x264+libilbc交叉编译大杂烩

1.环境 操作系统suse10 ffmpeg版本ffmpeg-1.0.1 speex版本speex-1.2rc1 x264和libilbc是官方最新的版本 andriod NDK版本andr...
  • cjj198561
  • cjj198561
  • 2013年03月11日 15:03
  • 5525

[投稿]Speex回声消除代码分析

本文是音频处理的朋友icoolmedia(QQ:314138065)的投稿。对音频处理有兴趣的朋友可以通过下面的方式与他交流:作者:icoolmedia QQ:314138065 音视频算法讨论QQ群...
  • leixiaohua1020
  • leixiaohua1020
  • 2015年12月03日 18:47
  • 22040

视频格式转化(将MP4格式转换成ogg格式)

首先下载ffmpeg,输入网址www.ffmpeg.org(开源网址) 进入windows中进行下载windows版本的文件 然后在DOS命令下cd 进入下载后(比如E:\ffmpeg-20160...
  • qq2691147273
  • qq2691147273
  • 2016年01月24日 12:02
  • 6956

Ffmpeg相关命令

[编辑] Ffmpeg使用语法 ffmpeg [[options][`-i' input_file]]... {[options] output_file}... 如果没有输入文件,那么视音频捕...
  • L_yangliu
  • L_yangliu
  • 2013年06月08日 10:47
  • 7399

ERROR: libass not found using pkg-config 执行ffmpeg ./configure的时候

# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH http://blog.chinaunix.net/ui...
  • wupengqiangqinli
  • wupengqiangqinli
  • 2015年10月22日 12:44
  • 3979

微信服务器speex文件转为wav文件

一、下载转变工具生成speex_decode文件https://github.com/ppninja/wechat-speex-declib下载解压该工具: 到工具根目录下make编译 [root...
  • sanshipianyezi
  • sanshipianyezi
  • 2017年09月18日 14:10
  • 757

jspeex 把spx的文件转换成wav ogg等格式

  • 2016年10月27日 17:17
  • 92KB
  • 下载

ERROR: x265 not found using pkg-config

在编译带lib-idk-aac、x264、x265的FFMPEG时出现 WARNING: using libfdk without pkg-config WARNING: using ...
  • wws6773075
  • wws6773075
  • 2017年01月05日 18:06
  • 4600

MP3 Lame 转换 参数 设置(转)

我们在对音频格式的转换中,打交道最多的就是MP3了。如果你能彻底玩转MP3,那么对你的音频创作和对其他音频格式的掌握会有很大的帮助。下面我们给大家介绍MP3制作软件:LAME   要制作出高音质的M...
  • deerleaper
  • deerleaper
  • 2014年09月16日 15:02
  • 3642
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用FFMPEG将speex音频格式转为mp3和ogg格式
举报原因:
原因补充:

(最多只允许输入30个字)