FFmpeg 一: 編譯庫腳本

1. 首先去FFmpeg官網(wǎng)下載FFmpeg庫: 當(dāng)前我下載的版本是:ffmpeg-3.4

https://www.ffmpeg.org/

2. 下載后解壓文件夾為: 解壓后的文件夾如圖: ffmpeg-3.4

2.1. 將?ffmpeg-3.4 文件夾放到某個(gè)文件夾里面: 例如我自己放在?clark-ffmpeg-iOS ?文件夾下面:(文件夾名字不能有空格)

2.2. 將?gas-preprocessor.pl 文件也復(fù)制到?clark-ffmpeg-iOS ?文件夾下面

2.3. 重點(diǎn)就是?ffmpeg-build.sh 編譯ffmpeg 庫的腳本了稿存, 下面主要講解這個(gè)文件內(nèi)容

3. 打開?ffmpeg-build.sh 腳本文件如圖:

4. 直接復(fù)制如下腳本用:

#!/bin/bash

source="ffmpeg-3.4"

cache="cache"

staticdir=`pwd`/"clark-ffmpeg-iOS"

configure_flags="--enable-cross-compile --disable-debug --disable-programs --disable-doc --enable-pic"

archs="arm64 armv7 x86_64 i386"

targetversion="7.0"

if [ "$*" ]

then

archs="$*"

fi

if [ ! `which yasm`? ]

then

if [ ! `which brew` ]

then

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" || exit 1

fi

brew install yasm || exit 1

fi

currentdir=`pwd`

for arch in $archs

do

mkdir -p "$cache/$arch"

cd "$cache/$arch"

archflags="-arch $arch"

if [ "$arch" = "i386" -o "$arch" = "x86_64" ]

then

platform="iPhoneSimulator"

archflags="$archflags -mios-simulator-version-min=$targetversion"

else

platform="iPhoneOS"

archflags="$archflags -mios-version-min=$targetversion -fembed-bitcode"

if [ "$arch" = "arm64" ]

then

EXPORT="GASPP_FIX_XCODE5=1"

fi

fi

XCRUN_SDK=`echo $platform | tr '[:upper:]' '[:lower:]'`

CC="xcrun -sdk $XCRUN_SDK clang"

if [ "$arch" = "arm64" ]

then

AS="gas-preprocessor.pl -arch aarch64 -- $CC"

else

AS="$CC"

fi

TMPDIR=${TMPDIR/%\/} $currentdir/$source/configure \

--target-os=darwin \

--arch=$arch \

--cc="$CC" \

--as="$AS" \

$configure_flags \

--extra-cflags="$archflags" \

--extra-ldflags="$archflags" \

--prefix="$staticdir/$arch" \

|| exit 1

make -j3 install $EXPORT || exit 1

cd $currentdir

done

5. 運(yùn)行腳本童番,指定 arm64 架構(gòu),也可以生成其它的架構(gòu),用lipo 命令合并也可以:

6. 等一會(huì)....就開始編譯庫了, 生成完如圖:

7. 搞定,拖include/lib 到工程中配置一下就可以使用了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末默色,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狮腿,更是在濱河造成了極大的恐慌腿宰,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缘厢,死亡現(xiàn)場離奇詭異吃度,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)贴硫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門规肴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夜畴,你說我怎么就攤上這事拖刃。” “怎么了贪绘?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵兑牡,是天一觀的道長。 經(jīng)常有香客問我税灌,道長均函,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任菱涤,我火速辦了婚禮苞也,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粘秆。我一直安慰自己如迟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布攻走。 她就那樣靜靜地躺著殷勘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昔搂。 梳的紋絲不亂的頭發(fā)上玲销,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音摘符,去河邊找鬼贤斜。 笑死策吠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瘩绒。 我是一名探鬼主播猴抹,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼草讶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起炉菲,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤堕战,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拍霜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘱丢,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年祠饺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了越驻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡道偷,死狀恐怖缀旁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情勺鸦,我是刑警寧澤并巍,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站换途,受9級(jí)特大地震影響懊渡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜军拟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一剃执、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧懈息,春花似錦肾档、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骇两,卻和暖如春速种,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背低千。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工配阵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留馏颂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓棋傍,卻偏偏與公主長得像救拉,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瘫拣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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