⾼⾳质speex格式转为mp3详细教程
安装ffmpef
上传⽂件⾄服务器: scp ⽂件 root@ip
解压⽂件: tar xvJf ***.
安装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/f内所列的⽬录下,搜索出可共享的动态链接库(格式如lib*.so*),进⽽创建出动态装⼊程序(ld.so)所需的连接和
代码转换缓存⽂件。缓存⽂件默认为/etc/ld.so.cache,此⽂件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运⾏动态链接库的管理命令ldconfig,此执⾏程序存放在/sbin⽬录下。
ldconfig通常在系统启动时运⾏,⽽当⽤户安装了⼀个新的动态链接库时,就需要⼿⼯运⾏这个命令。
安装Speex 解码器
的⾼⾳质语⾳的⾳频格式为speex格式,在使⽤speex官⽅解码器对的spx⽂件进⾏解码的时候会提⽰错误信息,提⽰该⽂件可能不是speex⽂件。。。查询资料过后发现⾃⼰对speex的⾳频⽂件也进⾏了操作,⽹上也有⽤ffmpeg speex转mp3的教程。
此次使⽤的为github上的⼀个开源项⽬「wechat-speex-declib」
安装步骤:
github上下载源码
在运⾏make进⾏编译的时候会提⽰不到 -lspeex ,这个speex是⼀个speex的库。
我在⽹上了很多帖⼦都没到这个库的确切的名称
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论