『heqingchun-Ubuntu系统+x86架构+编译安装ffmpeg』

发布时间:2026/10/28 1:14:31
『heqingchun-Ubuntu系统+x86架构+编译安装ffmpeg』

Ubuntu系统+x86架构+编译安装ffmpeg

一、准备文件

注:可直接下载我上传的CSDN资源,然后直接跳到"一"中的第"3"项"将文件按以下顺序存放"。
ffmpeg源码:音视频开发+ffmpeg+编译所需资源文件
其他文件:音视频开发+ffmpeg+x86/Arm+编译所需库文件(fdk-aac-2.0.2,lame-3.99.5,opencore)

1.ffmpeg源码下载

官网下载
网址:

http://ffmpeg.org/download.html#releases

操作:
点击FFmpeg 4.4.3 “Rao"下的"Download xz tarball”
下载得到ffmpeg-4.4.3.tar.xz压缩文件
注:本教程使用的ffmpeg4.4.3,官网找不到也可以使用其他版本。

2.其他文件

(1)fdk-aac-2.0.2.tar.gz

官网下载
网址:

https://www.linuxfromscratch.org/blfs/view/svn/multimedia/fdk-aac.html
(2)lame-3.99.5.tar.gz

官网下载
网址:

https://sourceforge.net/projects/lame/files/lame/3.99/
(3)opencore-amr-0.1.6.tar.gz

官网下载
网址:

https://sourceforge.net/projects/opencore-amr/files/opencore-amr/

3.将文件按以下顺序存放

新建"ffmpeg"目录与"ffmpegOtherFiles"目录

mkdir ffmpeg && \ mkdir -p ffmpeg/ffmpegOtherFiles

"ffmpeg-4.4.3.tar.xz"放入ffmpeg目录
“fdk-aac-2.0.2.tar.gz”,“lame-3.99.5.tar.gz”,"opencore-amr-0.1.6.tar.gz"放入ffmpegOtherFiles目录

二、更新、安装基础依赖

sudo apt update && \ sudo apt upgrade -y && \ sudo apt install -y build-essential cmake

三、安装configure依赖

1.终端apt依赖

sudo apt install -y gnutls-dev \ libass-dev \ libdrm-dev \ libopus-dev \ libpulse-dev \ libspeex-dev \ libtheora-dev \ libtwolame-dev \ libv4l-dev \ libvorbis-dev \ libvpx-dev \ libx264-dev \ libx265-dev \ libxvidcore-dev \ libopenal-dev \ libomxil-bellagio-dev \ libxcb1-dev \ libva-dev \ libvdpau-dev

2.其他依赖

进入"ffmpegOtherFiles"目录

cd ffmpeg/ffmpegOtherFiles

解压编译安装依赖

tar -xvf fdk-aac-2.0.2.tar.gz && \ cd fdk-aac-2.0.2 && \ ./configure --prefix=/usr/local --disable-static && \ make -j12 && \ sudo make install && \ cd .. && \ tar -xvf lame-3.99.5.tar.gz && \ cd lame-3.99.5 && \ ./configure --prefix=/usr/local --disable-static && \ make -j12 && \ sudo make install && \ cd .. && \ tar -xvf opencore-amr-0.1.6.tar.gz && \ cd opencore-amr-0.1.6 && \ ./configure --prefix=/usr/local --disable-static && \ make -j12 && \ sudo make install

Orin Nano中“lame”使用:

./configure--prefix=/usr/local --disable-static\--build=aarch64-unknown-linux-gnu\--host=aarch64-unknown-linux-gnu\--target=aarch64-unknown-linux-gnu

四、配置

1.解压文件

cd ffmpeg
tar -xvf ffmpeg-4.4.3.tar.xz
cd ffmpeg-4.4.3

2.开始配置

./configure --prefix=/usr/local/ \ --disable-debug \ --disable-doc \ --disable-static \ --enable-libdrm \ --enable-ffplay \ --enable-gnutls \ --enable-gpl \ --enable-libass \ --enable-libfdk-aac \ --enable-libfontconfig \ --enable-libfreetype \ --enable-libmp3lame \ --enable-libopencore_amrnb \ --enable-libopencore_amrwb \ --enable-libopus \ --enable-libspeex \ --enable-libtheora \ --enable-libtwolame \ --enable-libv4l2 \ --enable-libvorbis \ --enable-libvpx \ --enable-libx264 \ --enable-libx265 \ --enable-libxcb \ --enable-libxvid \ --enable-nonfree \ --enable-omx \ --enable-openal \ --enable-runtime-cpudetect \ --enable-shared \ --enable-vaapi \ --enable-vdpau \ --enable-version3 \ --disable-asm \ --disable-x86asm \ --extra-cflags=-fPIC \ --toolchain=hardened \ --disable-stripping \ --extra-cflags=-I/usr/local/include/ffnvcodec

五、编译安装

1.编译

make -j$(nproc)

2.安装

sudo make -j$(nproc) install

六、配置环境

1.链接

sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg && \ sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/bin/ffprobe && \ sudo ln -s /usr/local/ffmpeg/bin/ffplay /usr/bin/ffplay && \ sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/ffmpeg && \ sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/local/bin/ffprobe && \ sudo ln -s /usr/local/ffmpeg/bin/ffplay /usr/local/bin/ffplay

2.库

写入设置

sudo sh -c "echo '/usr/local/ffmpeg/lib' >> /etc/ld.so.conf.d/ffmpeg.conf"

更新设置

sudo ldconfig

七、验证安装

查看ffmpeg支持信息

ffmpeg -hwaccels

执行结果如下:

ffmpeg version 4.4.3 Copyright (c) 2000-2022 the FFmpeg developers built with gcc 9 (Ubuntu 9.4.0-1ubuntu1~20.04.2) configuration: --prefix=/usr/local/ffmpeg --disable-debug --disable-doc --disable-static --enable-libdrm --enable-ffplay --enable-gnutls --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libpulse --enable-sdl2 --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-nonfree --enable-omx --enable-openal --enable-runtime-cpudetect --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --disable-asm --disable-x86asm --extra-cflags=-fPIC --toolchain=hardened --disable-stripping --extra-cflags=-I/usr/local/include/ffnvcodec libavutil 56. 70.100 / 56. 70.100 libavcodec 58.134.100 / 58.134.100 libavformat 58. 76.100 / 58. 76.100 libavdevice 58. 13.100 / 58. 13.100 libavfilter 7.110.100 / 7.110.100 libswscale 5. 9.100 / 5. 9.100 libswresample 3. 9.100 / 3. 9.100 libpostproc 55. 9.100 / 55. 9.100 Hardware acceleration methods: vdpau vaapi drm

Ubuntu系统+x86架构+编译安装ffmpeg-完毕