ffmpeg开启libfdk_aac跟libmp3lame

ffmpeg开启libfdk_aac和libmp3lame
http://ffmpeg.org/trac/ffmpeg/wiki/AACEncodingGuide

http://yasm.tortall.net/Download.html

git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git
cd fdk-aac
autoreconf -fiv
./configure --disable-shared

http://lame.sourceforge.net/download.php

./configure --enable-shared
make && make install

ldconfig /usr/local/lib


./configure --enable-libfdk_aac --enable-nonfree --enable-libmp3lame



### 如何在 FFmpeg 中启用 libmp3lame 支持 为了使 FFmpeg 能够支持 MP3 编码,需要安装并配置 `libmp3lame` 库。以下是具体的操作指南: #### 安装依赖项 确保系统已经安装了必要的构建工具和其他依赖包。对于基于 Debian 的发行版,可以运行以下命令来安装这些软件包: ```bash sudo apt-get update && sudo apt-get install autoconf automake build-essential git libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev nasm yasm libmp3lame-dev ``` #### 下载和编译 LAME (LibMP3LAME) 如果系统的默认仓库中没有提供最新版本的 lame 或者想要自定义编译,则可以从源代码编译它。 获取最新的稳定发布版本: ```bash cd ~/ffmpeg_sources wget http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz tar xzvf lame-3.100.tar.gz cd lame-3.100 ./configure --prefix="$HOME/ffmpeg_build" --enable-nasm --disable-shared make make install ``` #### 配置 FFmpeg 以使用 LibMP3LAME 当完成上述步骤之后,在编译 FFmpeg 前需指定路径让其找到已安装好的静态链接库文件以及头文件位置。这通常通过设置环境变量或者直接传递给 configure 脚本的方式实现。 ```bash cd ~/ffmpeg_sources/ffmpeg PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \ --prefix="$HOME/ffmpeg_build" \ --pkg-config-flags="--static" \ --extra-cflags="-I$HOME/ffmpeg_build/include" \ --extra-ldflags="-L$HOME/ffmpeg_build/lib" \ --bindir="$HOME/bin" \ --enable-gpl \ --enable-libass \ --enable-libfdk-aac \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopus \ --enable-libtheora \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-nonfree make -j$(nproc) make install hash -r ``` 以上过程会下载、解压、编译并安装所需的组件到用户的家目录下的特定子目录中[^1]。 #### 使用 FFmpeg 进行 MP3 编码测试 一旦成功启用了 libmp3lame 功能,就可以利用 `-codec:a libmp3lame` 参数来进行音频流转换成 MP3 格式的操作了。下面是一个简单的例子说明如何将 WAV 文件转为高质量 VBR(可变比特率)模式下编码后的 MP3 文件: ```bash ffmpeg -i input.wav -c:v copy -c:a libmp3lame -qscale:a 2 output.mp3 ``` 这里使用的选项解释如下: - `-i input.wav`: 输入文件名为input.wav; - `-c:v copy`: 复制视频轨道而不重新编码; - `-c:a libmp3lame`: 设置音频编码器为libmp3lame; - `-qscale:a 2`: 设定VBR质量等级(范围是从0至9),数值越低表示音质越高,默认值为4;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值