1.設定**編譯結果儲存路徑要求使用絕對位址
–prefix=/home/zhuzilong/ffmpeg
2.設定編譯平台
–host=arm-linux --target=arm-linux
3.設定交叉編譯器字首
–cc=arm-linux-gnueabihf-gcc
–cxx=arm-linux-gnueabihf-g++
–cross-prefix=arm-linux-gnueabihf-
–enable-cross-compile //暫不知用途,交叉編譯加上
–strip= arm-linux-gnueabihf-strip
4.顯示幫助選項
–help
–quiet
使用list顯示指定的編解碼器
–list-decoders
–list-encoders
–list-hwaccels
–list-demuxers
–list-muxers
–list-parsers
–list-protocols
–list-bsfs
–list-indevs
–list-outdevs
–list-filters
5.文件選項
根據需要決定是否生成對應的幫助文件
–disable-doc do not build documentation
–disable-htmlpages do not build html documentation pages
–disable-manpages do not build man documentation pages
–disable-podpages do not build pod documentation pages
–disable-txtpages do not build text documentation pages
下列disable替換為enable 即為使能對應編譯(後文相同)
–disable-programs do not build command line programs 禁止生成所有的可執行檔案
–disable-ffmpeg disable ffmpeg build
–disable-ffplay disable ffplay build
–disable-ffprobe disable ffprobe build
此部分需要根據實際情況,及目標主機巨頂,關閉不必要的選項,可提高效率
方括號內代表預設值,不設定時採用此值
static 和shared 分別代表編譯動態庫或靜態庫
–disable-static do not build static libraries [no]
–enable-shared build shared libraries [no]
最求更小的體積而不是速度,可使用該選項
–enable-small optimize for size instead of speed
–disable-runtime-cpudetect disable detecting cpu capabilities at runtime (smaller binary)
–enable-gray enable full grayscale support (slower color)
–disable-swscale-alpha disable alpha channel support in swscale
禁止編譯所有,目的應該時先寫此選項,然後再填寫要開啟的部分
–disable-all disable building components, libraries and programs
自動檢測外部的庫
FFmpeg編譯記錄
參照官方wiki編譯,鏈結為 一 copy and paste the whole code box for each step.sudo apt get update sudo apt get y install autoconf automake build essential git liba...
ffmpeg編譯流程
ffmpeg 庫編譯過程 1.從官網獲取ffmpeg ffmpeg website 3.在ffmpeg目錄中進行編譯 mkdir libffmpeg dir configure prefix libffmpeg dir enable shared disable static enable gpl ...
交叉編譯ffmpeg
ffmpeg原始碼可從獲取。本人使用的是v2.8。前提條件 海思檢查編譯工具鏈已經裝好 可用echo path檢視是否裝好,示例如下 修改ffmpeg的編譯配置檔案.configure,可用命令列配置。如下是我的配置 configure prefix out ffmpeg disable yasm ...