Mac中編譯FFmpeg教程 Android版

2021-08-21 10:40:32 字數 1694 閱讀 6988

本篇文章主要介紹在mac環境中,編譯ffmpeg生成so庫。

本次編譯的環境如下:

export android_ndk_root=/users/jiangshuaijie/android-ndk-r14b/build

export path=$:$

然後在命令列中輸入ndk-build測試環境是否配置成功。

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)'

在ffmpeg中建立乙個build_android.sh的指令碼,並賦予可執行的許可權,指令碼內容如下:

#!/bin/bash

make clean

# ndk的路徑,根據自己的安裝位置進行設定

export tmpdir=/users/jiangshuaijie/ffmpeg-3.3.7/ffmpeg_install

export ndk=/users/jiangshuaijie/android-ndk-r14b

export sysroot=$ndk/platforms/android-21/arch-arm/

export toolchain=$ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64

export cpu=arm

export prefix=$(pwd)/android/$cpu

export addi_cflags="-marm"

function build_one

build_one

其中:

+ tmpdir為編譯生成的臨時檔案存放的目錄

+ sysroot為so檔案支援的最低android版本的平台目錄

+ cpu為指定so檔案支援的平台

+ prefix為生成的so檔案存放目錄

+ toolchain為編譯所使用的工具鏈目錄

+ cross-prefix為編譯所使用的工具鏈檔案

+ enable和disable指定了需要編譯的項

+ target-os為目標作業系統;

在ffmpeg目錄中,執行終端命令:

./build_android.sh
即可編譯,然後等待生成so檔案即可。

雷霄驊的部落格

Mac中編譯FFmpeg教程 Android版

本篇文章主要介紹在mac環境中,編譯ffmpeg生成so庫。本次編譯的環境如下 export android ndk root users jiangshuaijie android ndk r14b build export path 然後在命令列中輸入ndk build測試環境是否配置成功。sl...

Mac如何編譯FFmpeg

接下來介紹一下如何在mac系統上編譯ffmpeg。首先你需要安裝兩個工具 xcode homebrew。安裝xcode的原因是xcode提供了mac平台開發環境必須的gcc編譯器。這裡假設你一進安裝了xcode 和 homebrew。如果還沒有安裝,請先安裝,在繼續下面的操作 在終端執行命令 bre...

二 ffmpeg編譯安裝 Mac

git clone brew install fdk aac brew install x264 brew install x265 brew install speex brew install pkg config brew install sdl2命令說明 1 brew install fdk...