如何在 Ubuntu 或 Debian 上编译 FFmpeg
问题:我想安装原始的 FFmpeg(不是 Libav 分支)。如何在 Ubuntu 或 Debian 上编译 FFmpeg?
在基于 Debian 的发行版(例如 Debian、Ubuntu 或 Linux Mint)上,由于某些政治原因,ffmpeg
包作为 libav
分支的过渡包而存在。因此,如果您尝试使用 apt-get 安装 ffmpeg 包,您实际上将安装 libav 工具,而不是原始的 FFmpeg,即使后者正在积极开发中。从 Ubuntu 14.04 (Trusty) 开始,误导性的过渡包 ffmpeg
已从基础存储库中删除,但官方 FFmpeg 仍然不是基于 Debian 的发行版的基础存储库的一部分。
如果你想在 Ubuntu 或 Debian 上安装原始的 FFmpeg,一种方法是自己编译。
以下是如何在 Ubuntu 或 Debian 上编译和安装 FFmpeg。
首先,安装先决条件:
$ sudo apt-get install git make nasm pkg-config libx264-dev libxext-dev libxfixes-dev zlib1g-dev
下载 FFmpeg 源代码,并按如下方式构建。
$ git clone https://github.com/FFmpeg/FFmpeg.git
$ cd FFmpeg
$ ./configure --enable-nonfree --enable-gpl --enable-libx264 --enable-x11grab --enable-zlib
$ make
如果构建成功,请继续安装 FFmpeg。
$ sudo make install
安装完成后,输入ffmpeg
命令来验证安装。

FFmpeg编译过程中的故障排除
1. 如果您在运行 configure
时遇到此错误:
"ERROR: Xext not found"
安装这个:
$ sudo apt-get install libxext-dev
2. 如果您在运行 configure
时遇到此错误:
"ERROR: Xfixes not found"
安装这个:
$ sudo apt-get install libxfixes-dev