跨平臺編譯ffmpeg
簡述
下載ffmpeg原始碼
官網或者github下載
使用指令碼配置configure
hi3798板子廠家提供的編譯器,在編譯ffmpeg時,必須禁用匯編才能透過
使用指令碼配置項如下:
重要配置項
- --cross-prefix:使用跨平臺工具鏈的字首,就是去掉後面如gcc、g++的部分
- --enable-cross-compile:啟用跨平臺編譯
- --disable-ffplay:禁用ffplay,arm板子不帶顯示器,用不到影片顯示
- --arch:指定目標平臺是i3896架構
- --prefix:配置make install 生成路徑,實際中使用的是 make install PREFIX=//
- --disable-asm:禁用匯編,不然編譯不過。禁用後會降低ffmpg效能。
全部指令碼程式碼如下:
- 配置選項
./../configure --cross-prefix=arm-gcc49-linux-gnueabi-
--enable-cross-compile
--enable-ffmpeg --disable-ffplay
--disable-asm
--target-os=linux
--cc=arm-gcc49-linux-gnueabi-gcc
--arch=i386
--prefix=/home/mission/lvs/02_Envrionment/02_ffmpeg/ffmpeg_3.0.2_3798_release - 編譯
make -j 15 - 連結生成
make install -j 15 PREFIX=/home/mission/lvs/02_Envrionment/02_ffmpeg/ffmpeg_3.0.2_3798_release