Make編譯之編譯32bit ffmpeg

Labant發表於2024-04-04

跨平臺編譯ffmpeg

簡述

下載ffmpeg原始碼

官網或者github下載

使用指令碼配置configure

hi3798板子廠家提供的編譯器,在編譯ffmpeg時,必須禁用匯編才能透過
使用指令碼配置項如下:
image

重要配置項

  1. --cross-prefix:使用跨平臺工具鏈的字首,就是去掉後面如gcc、g++的部分
  2. --enable-cross-compile:啟用跨平臺編譯
  3. --disable-ffplay:禁用ffplay,arm板子不帶顯示器,用不到影片顯示
  4. --arch:指定目標平臺是i3896架構
  5. --prefix:配置make install 生成路徑,實際中使用的是 make install PREFIX=//
  6. --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

相關文章