Mac打包 FFmpeg二進(jìn)制文件 雙架構(gòu)流程

首先下載FFmpeg源碼 git clone https://github.com/FFmpeg/FFmpeg.git

ps:這里也有打包好的饼拍,不想搞下面的可以直接去這里下載:https://evermeet.cx/ffmpeg/

打包arm64和x86_64需要兩個(gè)對應(yīng)環(huán)境的brew提供支持赡模。

安裝 Homebrew 這個(gè)網(wǎng)站寫的很詳細(xì):https://brew.idayer.com

安裝 ARM 版 Homebrew

ARM版 Homebrew 最終被安裝在/opt/homebrew路徑下。

直接執(zhí)行:/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

添加環(huán)境:export PATH="/opt/homebrew/bin:$PATH"

安裝 X86 版 Homebrew

X86版 Homebrew 最終被安裝在/usr/local路徑下惕耕。

執(zhí)行:arch -x86_64 /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

添加環(huán)境:export PATH="/usr/local/Homebrew/bin:$PATH"

多版本共存

設(shè)置別名到環(huán)境

alias abrew='arch -arm64 /opt/homebrew/bin/brew'
alias ibrew='arch -x86_64 /usr/local/Homebrew/bin/brew'

abrew纺裁、ibrew可以根據(jù)你的喜好自定義。

which abrew 應(yīng)該回來 /opt/homebrew/bin/brew
which ibrew 應(yīng)該回來 /usr/local/Homebrew/bin/brew

切換默認(rèn)brew

調(diào)整對應(yīng)環(huán)境PATH的位置即可。

打包 ARM 版 FFmpeg

  1. cd到FFmpeg文件夾
  2. 執(zhí)行 ./configure --cc=/usr/bin/clang --prefix=~/Downloads --enable-fontconfig --enable-gpl --enable-version3 --pkg-config-flags=--static --disable-ffplay --extra-cflags=-I/opt/homebrew/include --extra-ldflags=-L/opt/homebrew/lib
  3. make clean
  4. make -j4

打包 X86 版 FFmpeg

  1. 終端使用 Rosetta 打開
  2. cd到FFmpeg文件夾
  3. 執(zhí)行 ./configure --cc=/usr/bin/clang --prefix=~/Downloads --enable-fontconfig --enable-gpl --enable-version3 --pkg-config-flags=--static --disable-ffplay --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
  4. make clean
  5. make -j4

打包說明

  1. 打包時(shí)可能會報(bào)各種文件找不到欺缘,用對應(yīng)的 brew install 即可(abrew install OR brew install)栋豫。這個(gè)博客寫的很好:https://lvv.me/posts/2020/04/14_build_ffmpeg/
  2. FFmpeg最后兩句指令 --extra-cflags= --extra-ldflags= 表示FFmpeg需要的文件路徑,由于來回切換和一些環(huán)境因素谚殊,可能導(dǎo)致找不到已經(jīng)下載的庫丧鸯,建議始終加上這兩句,需要注意的是 ARM 和 X86 的文件路徑不一樣嫩絮。
  3. 例子中的 FFmpeg 指令是一些比較基礎(chǔ)的指令丛肢,根據(jù)自己的需求修改。
    https://www.cnblogs.com/x_wukong/p/12746031.html
    https://blog.csdn.net/u012117034/article/details/128157475
  4. 切換打包時(shí)剿干,可能報(bào)錯(cuò) does not match previous archive members cputype蜂怎,直接執(zhí)行 make clean 即可,為避免出錯(cuò)置尔,例子中每次都加上了這句杠步。

合并兩個(gè)二進(jìn)制包

lipo -create /Users//ffmpeg-x86/ffmpeg /Users//ffmpeg-arm/ffmpeg -output /Users/**/ffmpeg-merage/ffmpeg

  1. 都是絕對路徑。
  2. -output 后面跟的路徑要加上合成后的包名榜轿,要不然會報(bào)錯(cuò)幽歼。

lipo -info 查看包的架構(gòu)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谬盐,隨后出現(xiàn)的幾起案子甸私,更是在濱河造成了極大的恐慌,老刑警劉巖飞傀,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皇型,死亡現(xiàn)場離奇詭異,居然都是意外死亡助析,警方通過查閱死者的電腦和手機(jī)犀被,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來外冀,“玉大人,你說我怎么就攤上這事掀泳⊙┧恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵员舵,是天一觀的道長脑沿。 經(jīng)常有香客問我,道長马僻,這世上最難降的妖魔是什么庄拇? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上措近,老公的妹妹穿的比我還像新娘溶弟。我一直安慰自己,他們只是感情好瞭郑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布辜御。 她就那樣靜靜地躺著,像睡著了一般屈张。 火紅的嫁衣襯著肌膚如雪擒权。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天阁谆,我揣著相機(jī)與錄音碳抄,去河邊找鬼。 笑死场绿,一個(gè)胖子當(dāng)著我的面吹牛纳鼎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播裳凸,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贱鄙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姨谷?” 一聲冷哼從身側(cè)響起逗宁,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎梦湘,沒想到半個(gè)月后瞎颗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捌议,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年哼拔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓣颅。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡倦逐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宫补,到底是詐尸還是另有隱情檬姥,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布粉怕,位于F島的核電站健民,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贫贝。R本人自食惡果不足惜秉犹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一蛉谜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崇堵,春花似錦型诚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棍辕,卻和暖如春暮现,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楚昭。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工栖袋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抚太。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓塘幅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親尿贫。 傳聞我的和親對象是個(gè)殘疾皇子电媳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容