您的位置:首页 > 运维架构 > Linux

centos、ubantu 安装 ffmpeg 转换格式工具

2017-03-09 00:00 399 查看
第一步:下载mp3的编码库

因为FFmpeg默认只支持mp3的解码,不支持mp3编码。如果想把提取出来的音频保存为mp3格式肯定就需要mp3格式的编码库。因此,想输出mp3文件,需要借助第三方的mp3编码库。这里采用LAME编码库,即Lame Aint an MP3 Encoder(A high quality MP3 encoder). LAME库可以从http://lame.sourceforge.net/下载到。我这里下载的时候选择的版本是3.98,文件名为lame-398.tar.gz,大约1M多。具体版本的选择参考后面编译ffmpeg时候的提示。访下载可能需要翻墙,我上传到CSDN了,可以在这里找到http://download.csdn.net/detail/gobitan/9397485。

第二步:解压/配置/编译/安装LAME mp3编码库

分别执行如下步骤完成安装:

dennis@ubuntu14:~$ tar zxf lame-398.tar.gz

dennis@ubuntu14:~$ cd lame-398/

dennis@ubuntu14:~/lame-398$ ./configure

dennis@ubuntu14:~/lame-398$ make

dennis@ubuntu14:~/lame-398$ sudo make install

1、下载源码包:

$ wget http://ffmpeg.org/releases/ffmpeg-3.2.4.tar.bz2

2、解压 :

$ tar xjvf ffmpeg-3.2.4.tar.bz2

3、检测、配置

$ ./configure --enable-libmp3lame --disable-yasm

4、编译

$ make

5、安装

$ make install

6、建立链接

$ ln -s ffmpeg /usr/local/bin/ffmpeg

7、使用

MP3转换AMR: ffmpeg -i 1.mp3 -ac 1 -ar 8000 1.amr

AMR转换MP3: ffmpeg -i 1.amr 1.mp3

PHP操作
//$gg=substr($vi['content'], 3);
// echo $gg; $gg为amr格式的base64编码音频,
$aa=base64_decode($gg); //解码
// p($vi);
file_put_contents('test.amr', $aa);

system("ffmpeg -i test.amr abcd.mp3");

// $str = base64_decode(str_replace(" ","+",$_GET['str']));
$mp3=file_get_contents('abcd.mp3');
// echo $data;
$data['mp3']=base64_encode($mp3); //再编码
$this->load->view('Nav/test.html',$data);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: