ffmpeg支持MP3编码的方法

目录

现象

解决办法

如果有编译包没有链接上的情况


现象

解决办法

在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

如果有编译包没有链接上的情况

相关推荐
眠りたいです1 天前
基于脚手架微服务的视频点播系统-脚手架开发部分-FFmpeg,Etcd-SDK的简单使用与二次封装
c++·微服务·云原生·架构·ffmpeg·etcd
mortimer2 天前
用 PySide6 打造可视化 ASS 字幕样式编辑器:从需求到实现
python·ffmpeg·pyqt
给大佬递杯卡布奇诺2 天前
FFmpeg 基本数据结构 AVPacket分析
数据结构·c++·ffmpeg·音视频
嘉年华-cocos2 天前
nodejs 使用speaker + ffmpeg 实现静默播放MP3
ffmpeg·nodejs·mp3
给大佬递杯卡布奇诺2 天前
FFmpeg 基本数据结构 URLContext分析
数据结构·c++·ffmpeg·音视频
mortimer2 天前
彻底搞懂「字幕」:从格式、软硬到嵌入,告别所有困惑
ffmpeg·音视频开发·视频编码
zhangzhangkeji3 天前
FFMPEG-1:下载与安装,文件组成,ffmpeg -h 命令汇总,练习使用 ffmpeg、ffplay、ffprobe,
ffmpeg
筏.k3 天前
WebRTC 集成 FFmpeg HEVC 硬件解码(hevc_cuvid)avcodec_open2错误码-558323010
ffmpeg·webrtc
mortimer4 天前
牺牲质量换效率:视频翻译项目中音画同步模块的深度实现与思考
python·ffmpeg
给大佬递杯卡布奇诺5 天前
FFmpeg 基本数据结构 AVInputFormat 分析
数据结构·c++·ffmpeg·音视频