您的位置:首页 > 财经 > 金融 > FFmpeg编译与配置 - Linux环境

FFmpeg编译与配置 - Linux环境

2025/4/19 10:41:22 来源:https://blog.csdn.net/m0_73759312/article/details/141271148  浏览:    关键词:FFmpeg编译与配置 - Linux环境

Linux环境配置

环境:Ubuntu 22.04

step1. 首先下载安装依赖环境

更新软件源

sudo apt update

下载依赖软件

sudo apt install \
autoconf \
automake \
build-essential \
cmake \
git-core \
libass-dev \
libfreetype6-dev \
libgnutls28-dev \
libsdl2-dev \
libtool \
libva-dev \
libvdpau-dev \
libvorbis-dev \
libxcb1-dev \
libxcb-shm0-dev \
libxcb-xfixes0-dev \
pkg-config \
texinfo \
wget \
yasm \
zlib1g-dev \
libunistring-dev

下载所需的第三方库

NASM,一些库依赖的汇编器:sudo apt install nasm

libx264,H.264 视频编码器:sudo apt install -y libx264-dev

libx265,H.265 视频编码器(也称为 HEVC):sudo apt install -y libx265-dev libnuma-dev

libvpx,VP8/VP9 视频编码器/解码器:sudo apt install -y libvpx-dev

libfdk-aac,AAC 音频编码器:sudo apt install -y libfdk-aac-dev

libmp3lame,MP3 音频编码器:sudo apt install libmp3lame-dev

libopus,Opus 音频编码器/解码器:sudo apt install libopus-dev

libaom,AV1 视频编码器/解码器。sudo apt install -y libaom-dev

step2. 编译源文件

首先需要创建两个目录

bin目录:用于存储编译后的可执行程序(ffmpeg、ffplay、ffprobe)
build目录:用于存储编译后的相关库文件

下载源文件,参考地址:https://github.com/FFmpeg/FFmpeg/tree/release/7.0

进入到源文件目录中,运行配置文件: B I N D I R 表示 b i n 目录的位置, BIN_DIR表示bin目录的位置, BINDIR表示bin目录的位置,BUILD_DIR表示build目录的位置

PATH="$BIN_DIR:$PATH" PKG_CONFIG_PATH="$BUILD_DIR/lib/pkgconfig" \
./configure \
--prefix="$BUILD_DIR" \
--pkg-config-flags="--static" \
--extra-cflags="-I$BUILD_DIR/include" \
--extra-ldflags="-L$BUILD_DIR/lib" \
--extra-libs="-lpthread -lm" \
--bindir="$BIN_DIR" \
--enable-gpl \
--enable-gnutls \
--enable-libaom \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree

现在开始编译:

make -j4 & make install

tips:make -j4,表示以4个线程执行make,可以根据自己的情况适当调整

在编译好之后,将ffmpeg等命令行工具移动或链接到/usr/bin目录下就可以在命令行正常使用了

生成的静态库和头文件也可以移动到/usr/lib目录下和/usr/include目录下

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com