返回

FFmpeg 编译教程

后端







**Linux 环境下编译 FFmpeg 5.1.3 教程** 

**前言** 

FFmpeg 是一个免费且开源的跨平台多媒体框架,可以用来处理、转换、编码和解码各种音频和视频格式。它支持多种编解码器和容器格式,在视频和音频处理领域有着广泛的应用。

本文将详细介绍如何在 Linux 环境下编译 FFmpeg 5.1.3。我们将从准备环境、下载源代码到编译安装,提供详细步骤和示例代码。希望能帮助您顺利完成 FFmpeg 的编译并应用于您的项目中。

**环境准备** 

在开始编译 FFmpeg 之前,我们需要确保系统满足以下环境要求:

* 操作系统:Linux(推荐 Ubuntu)
* 内存:至少 1GB
* 硬盘空间:至少 1GB
* GCC 编译器:>= 4.9
* CMake 构建工具:>= 3.10
* yasm 汇编器:>= 1.3.0
* nasm 汇编器:>= 2.11.08
* pkg-config 工具:>= 0.29.1

如果您还没有安装这些软件,请先按照相应的发行版的说明进行安装。

**下载源代码** 

接下来,我们需要下载 FFmpeg 的源代码。您可以从 FFmpeg 官方网站下载最新版本的源代码,也可以使用 git 命令克隆 FFmpeg 的代码仓库。

git clone https://github.com/FFmpeg/FFmpeg.git


**编译 FFmpeg** 

下载源代码后,我们就可以开始编译 FFmpeg 了。首先,切换到 FFmpeg 源代码目录。

cd FFmpeg


然后,运行以下命令生成 CMake 构建文件。

./configure --prefix=/usr/local/ffmpeg


此命令将生成一个名为 `Makefile` 的构建文件。

接下来,运行以下命令编译 FFmpeg。

make -j4


此命令将使用 4 个进程并行编译 FFmpeg。编译过程可能需要一段时间,请耐心等待。

**安装 FFmpeg** 

编译完成后,我们可以使用以下命令安装 FFmpeg。

sudo make install


此命令将把 FFmpeg 安装到 `/usr/local/ffmpeg` 目录下。

**验证安装** 

安装完成后,我们可以使用以下命令验证 FFmpeg 是否安装成功。

ffmpeg -version


如果出现以下输出,则表明 FFmpeg 已成功安装。

FFmpeg version 5.1.3 Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 11.2.0 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr/local/ffmpeg --bindir=/usr/local/ffmpeg/bin --datadir=/usr/local/ffmpeg/share/ffmpeg --docdir=/usr/local/ffmpeg/share/doc/ffmpeg --incdir=/usr/local/ffmpeg/include --libdir=/usr/local/ffmpeg/lib --mandir=/usr/local/ffmpeg/share/man --pkgconfigdir=/usr/local/ffmpeg/lib/pkgconfig --arch=x86_64 --target-os=linux --enable-gpl --enable-version3 --enable-avresample --disable-filter=resample --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-nonfree --disable-static --enable-shared


**结语** 

至此,我们已经完成了 FFmpeg 5.1.3 在 Linux 环境下的编译和安装。您现在就可以使用 FFmpeg 来处理、转换、编码和解码各种音频和视频格式了。