FFmpeg下載,編譯,安裝
概述:
本篇講的是,如何將FFmpeg下載下來(lái),編譯成功,安裝 其中遇到了幾個(gè)問(wèn)題,
比如usr/bin 沒(méi)有寫的權(quán)限,解決方法是 關(guān)閉電腦的SIP 然后 chmod 777
下載
git clone https://git.ffmpeg.org/ffmpeg.git
幫助
cd ffmpeg
./configure --help | more
進(jìn)入下載好的FFmpeg目錄配置
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags=
介紹:
libavformat 多媒體格式解析 封裝
libavutil 常用工具
libavcodec 音視頻的編解碼 H264 H265
libavdevice 對(duì)設(shè)備的 視頻音頻的采集
libavresample 對(duì)音頻進(jìn)行采樣的
libavfilter 對(duì)音視頻的后期處理 濾鏡
libswscale 對(duì)視頻的操作
libswresample 對(duì)音頻的操作
問(wèn)題1:
ERROR: libfdk_aac not found
brew install fdk-aac
問(wèn)題2:
ERROR: speex not found using pkg-config
brew install speex
brew install pkg-config
查看文件,確認(rèn)是否成功
vi Makefile
最后的編譯
sudo make & make install
問(wèn)題1
//如果沒(méi)有權(quán)限
sudo chmod 777 目標(biāo)文件
問(wèn)題2
我們?cè)趯?duì) usr/bin 目錄下的文件進(jìn)行操作的時(shí)候往往會(huì)出現(xiàn)這樣的錯(cuò)誤
ERROR: operation not permitted
1)重啟,過(guò)程中按住 command+R,進(jìn)入保護(hù)模式
2)打開terminal終端,輸入
csrutil disable
3)再次重啟,即可對(duì) usr/bin 目錄下文件進(jìn)行修改
PS:如果要恢復(fù)保護(hù)機(jī)制,重新進(jìn)入保護(hù)模式,輸入
csrutil enable
查看是否編譯成功
進(jìn)入文件夾看是否有相關(guān)的可執(zhí)行文件
/usr/local/ffmpeg/bin/ffmpeg
添加環(huán)境變量
vim ~/.bash_profile
// 加入這句
export PATH=$PATH:/usr/local/ffmpeg/bin
// 然后退出vim
wq
// 更新環(huán)境變量
source ~/.bash_profile
// 命令行中輸入測(cè)試
ffmpeg