有損
音頻編碼和文件格式 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