目录
现象
解决办法
在ffmpeg安装包目录下 ,通过./configure --list-encoders 和 ./configure --list-decoders 命令可以看到,ffmpeg只支持mp3解码,但是不支持mp3编码。
上网查寻后发现,需要借助第三方工具lame来进行编码,并且在编译ffmpeg时需要配置"--enable-libmp3lame" 选项。
lame下载地址:https://sourceforge.net/projects/lame/files/lame/
下载完成后,直接./configure ; make; sudo make install
然后修改ffmpeg中./configuer ,添加上 "--enable-libmp3lame" 选项,重新编译,使用生成的 ffmpeg工具就可以进行mp3编码操作了。
PKG_CONFIG_VERSION=0.29.2
CMAKE_VERSION=3.18
CMAKE_FULL_VERSION=3.18.4
YASM_VERSION=1.3.0
NASM_VERSION=2.15.05
X265_VERSION=3.4
cd /opt \
&& cd /opt/FFmpeg \
&& export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH \
&& ./configure \
--disable-debug \
--disable-doc \
--disable-shared \
--enable-gpl \
--enable-version3 \
--enable-static \
--enable-nonfree \
--enable-pthreads \
--enable-libx264 \
--enable-libx265 \
--enable-small \
--enable-libmp3lame \
--disable-x86asm \
--pkgconfigdir=/usr/local/lib/pkgconfig \
--pkg-config-flags="--static" \
&& make -j8 \
&& make install