FFmpeg 編譯(4)--添加視頻編碼庫(kù)(xh264)

首先分享兩個(gè)鏈接:

第一個(gè)鏈接是一個(gè)大神(這里給出大神的GitHub主頁(yè)https://github.com/yesimroy) 用英文寫(xiě)的編譯文章洲尊。
第二個(gè)鏈接是這個(gè)大神在Github上公開(kāi)的編譯腳步文件正歼。在這里膜拜和感謝一下大神鸡号。

有了第一個(gè)鏈接之后电爹,我在考慮自己還要不要重新寫(xiě)一遍径筏,反正我寫(xiě)的也不一定有大神寫(xiě)的好,但是呢障陶,為了記錄一下自己的編譯過(guò)程滋恬,還說(shuō)寫(xiě)一寫(xiě)吧。

1抱究、下載xh264

點(diǎn)擊下載x264
把大神的編譯腳步拷貝到x264的根目錄下恢氯,為了方便,我這里只拿arm版本來(lái)說(shuō)鼓寺,修改NDK勋拟、SYSROOT、PREBUILT路徑為你自己的

 export NDK=/Users/xxxx/Library/Android/android-ndk-r10e
 export SYSROOT=$NDK/platforms/android-9/arch-arm/
 export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt

function build_one
 {
 ./configure \
 --prefix=$PREFIX \
 --host=arm-linux \
 --enable-pic \
 --enable-static \
  --disable-cli \
 --cross-prefix=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi- \
 --sysroot=$SYSROOT
 make clean
 make
 make install
 }
 
PREFIX=$(pwd)/android/ 
ADDI_CFLAGS="-marm"
 build_one

然后執(zhí)行腳本妈候,執(zhí)行完成之后敢靡,會(huì)在xh264點(diǎn)根目錄下生成一個(gè)android目錄

屏幕快照 2016-09-08 15.42.19.png

這里是我編譯出來(lái)的文件,我編譯了兩個(gè)平臺(tái)的苦银,arm和arm64

2啸胧、編譯帶有xh264的FFmpeg
#!/bin/sh
export NDK=/Users/xxx/Library/Android/android-ndk-r10e
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt
export PLATFORM=$NDK/platforms/android-9/arch-arm
export PREFIX=/Users/xxx/ndkLibs/x264/android

build_one(){
./configure \
--target-os=linux \
--prefix=$PREFIX \
--enable-cross-compile \
--enable-runtime-cpudetect \
--disable-asm \
--arch=arm \
--cc=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-gcc \
--cross-prefix=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-nm \
--sysroot=$PLATFORM \
--enable-nonfree \
--enable-shared \
--disable-static \
--disable-everything \
--enable-gpl \
--disable-doc \
--enable-avresample \
--enable-demuxer=rtsp \
--enable-muxer=rtsp \
--disable-ffplay \
--disable-ffserver \
--enable-ffmpeg \
--disable-ffprobe \
--enable-libx264 \
--enable-encoder=libx264 \
--enable-decoder=h264 \
--enable-hwaccels \
--enable-zlib \
--disable-devices \
--disable-avdevice \
--extra-cflags="$ADDI_CFLAGS -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=armv7-a" \
--extra-ldflags="$ADDI_LDFLAGS"

make clean
make -j4 install


#$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o

#$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -L$PREFIX/lib  -soname libffmpeg.so -shared -nostdlib  -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavfilter/libavfilter.a libavresample/libavresample.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -llog -lx264 --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.8/libgcc.a
}


ADDI_CFLAGS="-I/Users/xxxx/ndkLibs/x264/android/include"
ADDI_LDFLAGS="-L/Users/xxxx/ndkLibs/x264/android/lib"

build_one

執(zhí)行上面的腳本,不出意外幔虏,就可以編譯出我們想要的文件了纺念。到這里,F(xiàn)Fmpeg的編譯系列就到此結(jié)束了想括。寫(xiě)的不好的地方陷谱,請(qǐng)各位見(jiàn)諒和指正。再次謝謝大家瑟蜈!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烟逊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子铺根,更是在濱河造成了極大的恐慌宪躯,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夷都,死亡現(xiàn)場(chǎng)離奇詭異眷唉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)囤官,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蛤虐,“玉大人党饮,你說(shuō)我怎么就攤上這事〔低ィ” “怎么了刑顺?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵氯窍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蹲堂,道長(zhǎng)狼讨,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任柒竞,我火速辦了婚禮政供,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朽基。我一直安慰自己布隔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布稼虎。 她就那樣靜靜地躺著衅檀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪霎俩。 梳的紋絲不亂的頭發(fā)上哀军,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音打却,去河邊找鬼排苍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛学密,可吹牛的內(nèi)容都是我干的淘衙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼腻暮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼彤守!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起哭靖,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤具垫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后试幽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體筝蚕,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年铺坞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了起宽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡济榨,死狀恐怖坯沪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情擒滑,我是刑警寧澤腐晾,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布叉弦,位于F島的核電站,受9級(jí)特大地震影響藻糖,放射性物質(zhì)發(fā)生泄漏淹冰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一巨柒、第九天 我趴在偏房一處隱蔽的房頂上張望樱拴。 院中可真熱鬧,春花似錦潘拱、人聲如沸疹鳄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘪弓。三九已至,卻和暖如春禽最,著一層夾襖步出監(jiān)牢的瞬間腺怯,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工川无, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呛占,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓懦趋,卻偏偏與公主長(zhǎng)得像晾虑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仅叫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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