記錄在windows 上編譯ffmpeg

使用msys2編譯 ffmpeg.

第一步下載安裝 msys2 :msys2 下載地址:https://sourceforge.net/projects/msys2/

安裝完成后打開Mingw-w64锥咸,輸入命令:pacman -Syu 進行更新


執(zhí)行完成后會報如下警告厅翔,按ctrl + c 退出即可

然后執(zhí)行:pacman -S yasm 和?pacman -S make 安裝對應的包

第二步下載NDK,ndk下載地址:https://developer.android.google.cn/ndk/downloads/

第三步下載 ffmpeg, 我下載的是 ffmpeg-4.0.3(不同的版本編譯可能會不成功)?

ffmpeg下載地址:http://www.ffmpeg.org/download.html? 匕得。

第四步:在ffmpeg里新建一個shell腳本 纲刀,build_android.sh

build_android.sh 內(nèi)容:

#!/bin/bash
export TMPDIR=$(pwd)/temp
NDK=C:/android/sdk/ndk-bundle
SYSROOT=$NDK/platforms/android-18/arch-arm
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
CPU=arm
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-Os -fpic -marm"
function build_one
{
./configure \
--prefix=$PREFIX \
--enable-shared \
--disable-static \
--enable-asm \
--enable-neon \
--disable-doc \
--enable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-symver \
--enable-pthreads \
--enable-small \
--enable-jni \
--enable-mediacodec \
--enable-runtime-cpudetect \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=android \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="$ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
}
build_one?

--enable-cross-compile? 打開交叉編譯扣甲。

–cross-prefix=PREFIX?設定交叉編譯工具鏈的前綴,不算gcc/nm/as命令

--arch=arm??目標架構

--prefix=$PREFIX? 生成文件保存路徑?

--enable-shared? 生成動態(tài)庫

--disable-static? 禁止生成靜態(tài)庫

更多的configure選項說明:?https://blog.csdn.net/fengsh998/article/details/79443503? 可以參考這篇文章

然后到 ffmpeg 更目錄下執(zhí)行命令? :?./build_android.sh? 就已經(jīng)開始編譯了笤休。

等待編譯完成就會在ffmpeg 目錄下多一個 android 目錄,

能找到這幾個so 文件就已經(jīng)編譯成功

下面說一下遇到的坑:?

1.NDK路徑填錯戈轿,直接復制目錄凌受,"\" 沒有改成 "/",

2. 下載的NDK思杯,沒有 include 包?

3. 報xxx命令找不到胜蛉,編譯需要的包沒有安裝完全。要是不知道是那個包沒有裝 色乾,試下這個命令:pacman -S base-devel? 誊册。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市暖璧,隨后出現(xiàn)的幾起案子案怯,更是在濱河造成了極大的恐慌,老刑警劉巖澎办,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘲碱,死亡現(xiàn)場離奇詭異,居然都是意外死亡局蚀,警方通過查閱死者的電腦和手機麦锯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琅绅,“玉大人扶欣,你說我怎么就攤上這事∏Х觯” “怎么了料祠?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長县貌。 經(jīng)常有香客問我术陶,道長,這世上最難降的妖魔是什么煤痕? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任梧宫,我火速辦了婚禮,結果婚禮上摆碉,老公的妹妹穿的比我還像新娘塘匣。我一直安慰自己,他們只是感情好巷帝,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布忌卤。 她就那樣靜靜地躺著,像睡著了一般楞泼。 火紅的嫁衣襯著肌膚如雪驰徊。 梳的紋絲不亂的頭發(fā)上笤闯,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音棍厂,去河邊找鬼颗味。 笑死,一個胖子當著我的面吹牛牺弹,可吹牛的內(nèi)容都是我干的浦马。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼张漂,長吁一口氣:“原來是場噩夢啊……” “哼晶默!你這毒婦竟也來了?” 一聲冷哼從身側響起航攒,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤磺陡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后屎债,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仅政,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡垢油,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年盆驹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滩愁。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡躯喇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出硝枉,到底是詐尸還是另有隱情廉丽,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布妻味,位于F島的核電站正压,受9級特大地震影響,放射性物質發(fā)生泄漏责球。R本人自食惡果不足惜焦履,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雏逾。 院中可真熱鬧嘉裤,春花似錦、人聲如沸栖博。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仇让。三九已至典奉,卻和暖如春躺翻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卫玖。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工获枝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骇笔。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓省店,卻偏偏與公主長得像,于是被迫代替她去往敵國和親笨触。 傳聞我的和親對象是個殘疾皇子懦傍,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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