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
相关推荐
Black__Jacket1 小时前
Ubuntu下,/dev下,无法读取到CH340串口芯片的端口号
linux·运维·ubuntu
切糕师学AI1 小时前
ARM 中的 SVC 监管调用(Supervisor Call)
linux·c语言·汇编·arm开发
陌上花开缓缓归以1 小时前
linux jiffies 初始化不为0问题分析
linux·arm开发
gzxx2007sddx2 小时前
ubuntu挂载访问windows的共享文件夹
linux·运维·ubuntu·挂载·共享
码农小卡拉2 小时前
Docker Compose部署EMQX集群详细教程(Ubuntu环境优化版)
mqtt·ubuntu·docker·容器·emqx
小康小小涵2 小时前
ROS2-Humble功能包插件推荐
ubuntu
天骄t3 小时前
裸机开发:ARMv7-A中断驱动LED/蜂鸣器实战
arm开发
秋深枫叶红4 小时前
嵌入式第四十九篇——ARM系列——IMX6ULL开发板
arm开发·嵌入式硬件
guangshui5165 小时前
2034.Advanced IP scanner软件扫描 ubuntu的ip地址
网络协议·tcp/ip·ubuntu
南烟斋..5 小时前
ARM Cortex-A7(IMX6ULL)嵌入式裸机开发指南:从点灯到中断
arm开发·单片机·嵌入式硬件