linux 下安装FFmpeg,并且实现对mp3的混叠

前言:因为FFmpeg默认只支持mp3的解码,不支持mp3编码,所以先安装mp3编码库。

1.下载并安装MP3编码库后

    首先需要下载LAME编码库,下载地址是 https://sourceforge.net/projects/lame/files/lame/,我下载的的是最新版本。下载后上传到服务器上,并执行下面命令:

tar -zxvf lame-3.100.tar.gz
cd lame-3.100
./configure
make
make install

如果执行 ./configure 时候报yasm/nasm not found or too old. Use --disable-yasm for a crippledbuild错误,则是yasm/nasm 包不存在或者很旧。所以这里安装一下yasm即可,下载地址是:http://yasm.tortall.net/Download.html 进入后下载,并执行下面命令安装:

tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install

2.下载安装FFmpeg

FFmpeg的安装包下载地址http://ffmpeg.org/

tar -xjvf ffmpeg-3.3.1.tar.bz2
cd ffmpeg-3.3.1/
./configure --enable-shared --enable-libmp3lame --prefix=/data/ffmpegInstall/
make
make install

 进入ffmpegInstall文件夹下,可以发现bin,include,lib,share这4个目录,进入bin目录执行 

./ffmpeg -version

如果出现版本号则说明安装成功,如果出现 libavdevice.so.58: cannot open shared object file: No such file or directory,则说明在系统的库中没有发现ffmpeg的lib目录。执行下面命令:

echo '/data/ffmpegInstall/lib' >> /etc/ld.so.conf  或者直接 vim  /etc/ld.so.conf 添加 /data/ffmpegInstall/lib
ldconfig 

如果后面出现libmp3lame.so.0没有发现。执行下面命令:

find / -name libmp3lame.so.0

echo '/usr/local/lib' >> /etc/ld.so.conf 
ldconfig 

3.音频合并(两个音频会重叠)

/data/ffmpegInstall/lib/ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 3.mp3

至此结束。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值