有损
音频编码和文件格式 AAC 编码器(encoder)
AAC 解码器(decoder)
// 先保证以下库已经安装html
brew install yasm
、brew install sdl2
、brew install fdk-aac
、brew install x264
、brew install x265
// 到 FFmpeg 的源码文件夹中,运行以下命令bash
./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265
复制代码
// 用以指定编译好的 FFmpeg 安装到哪一个目录
--prefix=/usr/local/ffmpeg
// 生成动态库
--enable-shared
// 不生成静态库
--disable-static
// x26四、x265 要求开启GPL License
--enable-gpl
// fdk-aac 与 GPL 不兼容,须要经过开启 nonfree 进行配置
--enable-nonfree
// 将 fdk-acc 内置到 FFmpeg 中
--enable-libfdk-aac
// 将 x264 内置到 FFmpeg 中
--enable-libx264
// 将 x265 内置到 FFmpeg 中
--enable-libx265
复制代码
configure --help
命令查看每个配置项的做用make install
或者 sudo make install
完成手动编译FFmpegffmpeg -ar 44100 -ac 2 -f s16le -i 44100_s16le_2.pcm -c:a libfdk_aac out.aac
复制代码
brew uninstall ffmpeg
复制代码
ffmpeg
相关命令配置到环境变量 path 中open ~/.bash_profile
文件,写入以下内容export FFMpeg=/usr/local/ffmpeg
export PATH=$FFMpeg/bin:$PATH
复制代码
source ~/.bash_profile
ffmpeg
能够有提示,即表示成功Makefile
文件?Makefile
描述了整个项目的编译和连接等规则,可使得项目的编译变得自动化,不须要每次都手动输入一堆源文件和参数otool -L libavcodec.dylib