ffmpeg跨平台arm编译-ubuntu

目录

  • [1. 安装必要的编译器](#1. 安装必要的编译器)
  • [2. 安装必要的依赖项](#2. 安装必要的依赖项)
  • [3. 配置编译选项](#3. 配置编译选项)
  • [4. 编译安装](#4. 编译安装)

1. 安装必要的编译器

32位系统:

bash 复制代码
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf

64位系统:

bash 复制代码
sudo apt-get update
sudo apt-get install gcc-aarch64-linux-gnu
sudo apt-get install g++-aarch64-linux-gnu

2. 安装必要的依赖项

bash 复制代码
sudo apt-get update
sudo apt-get install build-essential git yasm cmake libx264-dev libx265-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev

3. 配置编译选项

bash 复制代码
cd ffmpeg
./configure --prefix=/usr/local --enable-shared --disable-static --arch=arm --target-os=linux --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable-cross-compile 
--cross-prefix=arm-linux-gnueabihf-

关键选项:

--arch=arm:指定ARM平台

--target-os=linux:指定Linux系统

--enable-cross-compile :指定交叉编译

--cross-prefix=arm-linux-gnueabihf-:指定交叉编译链

如果是64位系统:

--arch=aarch64:指定ARM平台

--cross-prefix=aarch64-linux-gnu-:指定交叉编译链

4. 编译安装

bash 复制代码
make -j8
make install
相关推荐
暮云星影9 小时前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
kiros_wang10 小时前
鸿蒙 ArkUI:V1 与 V2 装饰器全面对比与迁移指南
ubuntu·华为·harmonyos
C++ 老炮儿的技术栈12 小时前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio
biter down13 小时前
3:VMware Workstation 安装 Ubuntu 22.04 超详细教程
linux·运维·ubuntu
zhping101113 小时前
Ubuntu 登录密码忘记
运维·服务器·ubuntu
问简13 小时前
ubuntu wine
ubuntu
ltlovezh14 小时前
ROI 编码学习指南:Android 与 FFmpeg 的真实实现边界
android·ffmpeg·音视频开发
一勺菠萝丶14 小时前
宝塔 Docker 安装 Ubuntu 及启动失败解决流程
ubuntu·docker·eureka
m0_5474866615 小时前
《ARM Cortex-M4嵌入式应用技术——基于STM32F407、STM32CubeMX与Proteus》全套PPT课件
arm开发·stm32·proteus
Lanceli_van15 小时前
SQLite 3.45.2(sqlite-autoconf-3450200)ARM 交叉编译完整步骤
arm开发·sqlite