前言:因为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
至此结束。