最新版ffmpeg 4 2 2 編譯指令碼

2021-10-04 01:21:10 字數 2630 閱讀 8087

使用macos的命令列執行

直接執行編譯出的是armv7-a架構的

如需要armv8(aarch64)的需要 修改platform和android_cross_prefix以及arch三項

根據自己的要求變更prefix,這個為編譯後檔案輸出目錄

#!/bin/bash

#android system api level,你要執行在什麼系統上,就填寫系統api level

#但是這個api level必須要能夠在ndk中找得到,詳見下面的android_cross_prefix

api_level=21

#設定ndk目錄

ndk=/users/zhaowenxiao/library/android/sdk/ndk/21.0.6113669

#llvm toolchain路徑。linux下是linux-x86_64,windows下則是windows開頭的。

toolchain=$ndk/toolchains/llvm/prebuilt/darwin-x86_64

#sysroot 這個一定要設定成 ndk的llvm 路徑下的 sysroot

#這裡有個坑要注意,sysroot資料夾在r19c後才存在,r18b中是沒有的!

sysroot=$toolchain/sysroot

#ar nm 的prefix。這裡一定要保證和編譯的系統位數保持一致

# for aarch64

#platform=aarch64-linux-android

# for armv7

platform=arm-linux-androideabi

#asm 路徑, 同上必須是llvm 目錄下的 asm

#說實話,我不知道為啥要asm。。

asm=$sysroot/usr/include/$platform

#完整的 cross prefix

cross_prefix=$toolchain/bin/$platform-

#專門給ndk clang/clang++ 的 cross prefix

# for aarch64

#android_cross_prefix=$toolchain/bin/aarch64-linux-android$api_level-

# for armv7

android_cross_prefix=$toolchain/bin/armv7a-linux-androideabi$api_level-

#臨時檔案目錄

tmpdir=../temp

#cpu架構

#64位arm:aarch64

#32位arm:armv7-a

#64位intel/amd:x86_64

#32位intel/amd:x86

arch=armv7-a

#作業系統

os=android

#安裝位置

prefix=~/ffmpeg_out/android/$arch

#額外c引數

addi_cflags=""

#這裡面不能寫注釋,否則會報錯

./configure \

--prefix=$prefix \

--enable-cross-compile \

--cross-prefix=$cross_prefix \

--target-os=$os \

--arch=$arch \

--pkg-config=$(which pkg-config) \

--cc=$clang \

--cxx=$clang++ \

--disable-asm \

--disable-x86asm \

--disable-stripping \

--sysroot=$sysroot \

--fatal-warnings \

--enable-gpl \

--enable-version3 \

--enable-nonfree \

--disable-ffplay \

--disable-ffprobe \

--enable-pic \

--enable-jni \

--enable-shared \

--enable-mediacodec \

--enable-decoder=h264_mediacodec \

--enable-decoder=hevc_mediacodec \

--enable-decoder=mpeg4_mediacodec \

--enable-decoder=vp8_mediacodec \

--enable-decoder=vp9_mediacodec \

--enable-encoder=aac \

--enable-decoder=aac \

--enable-decoder=aac_latm \

--extra-cflags="-os -fpic -i$asm -isysroot $sysroot" \

--extra-ldflags="$addi_ldflags"

make clean

make -j 4

make install

yum 安裝最新版redis 編譯安裝

一 yum安裝 1.安裝 sudo yum install y sudo yum enablerepo remi install redis y2.設定集群 1 修改配置檔案,將以下兩行的注釋去掉 cluster enabled yes cluster config file nodes 6379....

ffmpeg最新版本安裝 zip包安裝方法

4 版本檢視 cd data ffmpeg ffmpeg 4.3.1 amd64 static ffmpeg 如圖 3 ffmpeg全域性命令執行 如果想要ffmpeg命令全域性可用,可以在bin目錄加個鏈結。執行如下命令,即可在 usr bin目錄下建立ffmpeg和ffprobe軟鏈結,新增完成...

centos7編譯安裝最新版Git

wget tar zxvf v2.4.0.tar.gz cd git 2.4.0 autoconf configure make make install 以上4步請一步步來,以免出現錯誤不好找原因。然後修改 etc ld.so.conf檔案,在最後加入一行 usr local lib 儲存並關閉。...