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
相关推荐
FlightYe16 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
用户41071920132519 小时前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu
Linux-lucky20 小时前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
wzg20161 天前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
Sw1zzle1 天前
Go入门(零):Linux Ubuntu 22.04 安装 Go
linux·ubuntu·golang
时空无限1 天前
ubuntu 26.04 sudo 连不上主机卡住然后失败问题处理
linux·服务器·ubuntu
qq762118221 天前
Ubuntu20.04
ubuntu
承渊政道1 天前
Linux网络学习【五种IO模型与⾮阻塞IO】
linux·网络·学习·ubuntu·io模型·非阻塞io
kiros_wang1 天前
通用工具模块封装:防抖节流、参数校验公共工具类
linux·运维·ubuntu
honsor1 天前
以太网温湿度传感器|动环监控核心采集设备,协议、组网、Zabbix接入实战
linux·服务器·ubuntu