Mac下編譯安卓用的FFmpeg

  1. 先到官網(wǎng)下載最新版(我用的是3.3.4)并解壓
    有時候編譯還需要yasm,因此可以先通過homebrew 安裝yasm
brew install yasm
  1. 因為是在Mac下編譯呆抑,而且是給安卓用的岂嗓,需要改幾個參數(shù)。
    根目錄下找到configure文件鹊碍,用編輯器打開(比如sublime)
    找到如下的代碼塊厌殉,大概在3304行:
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'

改成如下

SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'  
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'  
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'  
SLIB_INSTALL_LINKS='$(SLIBNAME)'

然后在終端上cd 進入解壓的ffmpeg文件夾根目錄
輸入

sh build.sh

先別按enter鍵食绿,這個時候,你可能發(fā)現(xiàn)公罕, build.sh還沒創(chuàng)建 ??
別擔心器紧,咱創(chuàng)建一下,文件內容如下楼眷,請根據(jù)注釋修改:

#!/bin/bash
#換成自己的NDK地址
NDK=/Users/apple/Documents/Android/NDK/android-ndk-r14b
#換成自己要指定的API版本铲汪,這里是min_sdk為16 編譯arm架構的意思
SYSROOT=$NDK/platforms/android-16/arch-arm/
#目標機器架構平臺對應的工具鏈,我們是arm就選arm
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64
# 目標機器架構平臺
CPU=armv7-a
#輸出路徑 換成自己的罐柳,真實存在的路徑掌腰,真實存在,重要的事情說兩遍
PREFIX=/Users/apple/Documents/ffmpeg/output
ADDI_CFLAGS="-marm"
function build_one
{
./configure \
--prefix=$PREFIX \
--enable-shared \
--enable-gpl \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--enable-small \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
build_one

然后就可以愉快的按下enter鍵张吉,會在我們指定好的文件夾下生產(chǎn)對應的文件齿梁。
注意生成的so文件必須是以.so結尾,不然肯定是編譯出問題了芦拿,而AS也是靠.so的后綴來識別是so文件的士飒。
參考自:
在Mac下編譯 FFmpeg
FFMPEG學習第一篇--android studio 2.3 Cmake 編譯并使用ffmpeg的動態(tài)so庫
感謝~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蔗崎,隨后出現(xiàn)的幾起案子酵幕,更是在濱河造成了極大的恐慌,老刑警劉巖缓苛,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芳撒,死亡現(xiàn)場離奇詭異,居然都是意外死亡未桥,警方通過查閱死者的電腦和手機笔刹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冬耿,“玉大人舌菜,你說我怎么就攤上這事∫嘞猓” “怎么了日月?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缤骨。 經(jīng)常有香客問我爱咬,道長,這世上最難降的妖魔是什么绊起? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任精拟,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘蜂绎。我一直安慰自己栅表,他們只是感情好,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布荡碾。 她就那樣靜靜地躺著谨读,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坛吁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天铐尚,我揣著相機與錄音拨脉,去河邊找鬼。 笑死宣增,一個胖子當著我的面吹牛玫膀,可吹牛的內容都是我干的。 我是一名探鬼主播爹脾,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帖旨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了灵妨?” 一聲冷哼從身側響起解阅,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泌霍,沒想到半個月后货抄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡朱转,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年蟹地,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藤为。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡怪与,死狀恐怖,靈堂內的尸體忽然破棺而出缅疟,到底是詐尸還是另有隱情分别,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布窿吩,位于F島的核電站茎杂,受9級特大地震影響,放射性物質發(fā)生泄漏纫雁。R本人自食惡果不足惜煌往,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刽脖,春花似錦羞海、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至院水,卻和暖如春腊徙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檬某。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工撬腾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恢恼。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓民傻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親场斑。 傳聞我的和親對象是個殘疾皇子漓踢,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容