ffmpeg arm64
时间: 2025-01-02 20:36:57 浏览: 7
### 如何在ARM64架构上安装或编译FFmpeg
#### 安装依赖库
为了成功编译 FFmpeg,在 ARM64 架构下需要先安装必要的开发工具和依赖项。对于基于 Debian 的 Linux 发行版,可以执行如下命令来获取所需软件包:
```bash
sudo apt-y
sudo apt-get install build-essential yasm cmake libtool automake texi2html git wget \
libnuma-dev pkg-config zlib1g-dev libass-dev libfreetype6-dev libsdl2-dev libtheora-dev \
libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev mercurial \
libmp3lame-dev libopus-dev libfdk-aac-dev libxvidcore-dev libx264-dev libx265-dev libjpeg-turbo-progs \
libwebp-dev libopenblas-dev liblapacke-dev libpng-dev libtiff5-dev libdc1394-22-dev libraw1394-dev \
libavcodec-extra libavdevice-dev libavfilter-dev libswresample-dev libpostproc-dev libavformat-dev \
libswscale-dev nasm
```
#### 获取源码
通过 Git 下载最新版本的 FFmpeg 源代码仓库到本地工作目录。
```bash
cd ~/workdir/
git clone https://github.com/FFmpeg/FFmpeg.git ffmpeg-source
```
#### 配置编译环境
进入 FFmpeg 源文件夹并配置构建参数,特别注意针对 ARM64 平台设置特定选项:
```bash
cd ffmpeg-source
./configure --extra-ldflags="-L/usr/local/lib" \
--enable-shared --disable-static --disable-doc --enable-gpl --enable-libx264 --enable-libx265 --enable-libfdk_aac --enable-nonfree --arch=aarch64 --target-os=linux \
--enable-cross-compile --cross-prefix=aarch64-linux-gnu-
```
上述命令中的 `--arch=aarch64` 和 `--cross-prefix=aarch64-linux-gnu-` 是专门为 ARM64 设备定制的部分[^2]。
#### 开始编译过程
利用多线程加速编译速度,并完成最终安装步骤。
```bash
make -j$(nproc)` 参数会自动检测 CPU 核心数以充分利用计算资源加快编译效率。
#### 测试安装成果
验证 FFmpeg 是否能够正常运行以及确认其支持哪些编码器解码器等功能特性。
```bash
ffmpeg -version
ffmpeg -encoders | grep 'aac\|h264'
```
如果一切顺利,则表示已经成功完成了 FFmpeg 在 ARM64 上的编译与部署操作[^1]。
阅读全文