2018-01-15CentOS安装ffmpeg命令,将.amr格式的音频转化成mp3格式的音频

您现在的位置是: 首页 > Linux技术 > CentOS安装ffmpeg命令,将.amr格式的音频转化成mp3格式的音频

393次阅读

之前项目因为要做音频处理的研究,音频开发,但是有一个难题就是怎么把微信录制的语音信息.amr文件转为.mp3文件,于是就找到了FFmpeg。现在基本上只要做关于视频音频开发都离不开ffmpeg,现在有点时间把之前的基本处理作个简单记录


一、什么是ffmpeg


引用百度百科的原话:

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

ffmpeg的官网地址是:  https://www.ffmpeg.org/

ffmpeg的Github项目地址是:  https://github.com/FFmpeg/FFmpeg


二、安装命令


wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh



三、安装完后可输入以下命令是否安装成功


ffmpeg -version


CentOS安装ffmpeg命令


四、错误信息


如果出现有这样的报错 -----  ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory


此情况是因为ffmpeg未找到相关依赖包,可以通过以下方法解决

先通过 find / -name libavdevice.so.56 得到该文件的目录地址,我找到的是/usr/local/lib目录下;然后 vim /etc/ld.so.conf 将上述/usr/local/lib目录地址添加到最后一行并保存退出;再 执行ldconfig命令使配置生效,即可;


五、将.amr格式的音频转化成mp3格式的音频


<?php

// 默认PHP是不开启shell_exec和exec的,如果要开启,需要更改php.ini,找到disable_functions= proc_open, popen, exec, system, shell_exec, passthru
// 并把 shell_exec 和 exec 去掉
// shell_exec("fmpeg -i amr文件目录 mp3文件目录");
//  php.ini中的安全模式必须关闭 才可以调用exec函数
//  safe_mode = off
shell_exec("ffmpeg -i D:/xampp/htdocs/yx/public/upload/audio/20170518/1314.amr D:/xampp/htdocs/yx/public/upload/audio/20170518/1314.mp3");


六、注意


ffmpeg使用绝对路径