目录
现象
ffmpeg%E5%AE%89%E8%A3%85%E5%8C%85%E7%9B%AE%E5%BD%95%E4%B8%8B%20%EF%BC%8C%E9%80%9A%E8%BF%87.%2Fconfigure%20--list-encoders%20%E5%92%8C%20.%2Fconfigure%20--list-decoders%20%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%EF%BC%8Cffmpeg%E5%8F%AA%E6%94%AF%E6%8C%81mp3%E8%A7%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E6%94%AF%E6%8C%81mp3%E7%BC%96%E7%A0%81%E3%80%82-toc" style="margin-left:40px;">解决办法
如果有编译包没有链接上的情况
现象
ffmpeg%E5%AE%89%E8%A3%85%E5%8C%85%E7%9B%AE%E5%BD%95%E4%B8%8B%20%EF%BC%8C%E9%80%9A%E8%BF%87.%2Fconfigure%20--list-encoders%20%E5%92%8C%20.%2Fconfigure%20--list-decoders%20%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%EF%BC%8Cffmpeg%E5%8F%AA%E6%94%AF%E6%8C%81mp3%E8%A7%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E6%94%AF%E6%8C%81mp3%E7%BC%96%E7%A0%81%E3%80%82">解决办法
在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.4cd /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