从源安装最新的FFMPEG

准备工作

要编译FFMPEG,我们将需要在系统上安装了一些包。
使用以下两个命令安装必要的包:

$ sudo apt update
$ sudo apt install libopus-dev libmp3lame-dev libfdk-aac-dev libvpx-dev libx264-dev yasm libass-dev libtheora-dev libvorbis-dev mercurial cmake build-essential

我们还需要“Libx265-Dev”开发库 。
但是,最好将此库从源编译,因为Ubuntu存储库中可用版本可能与最新FFMPEG所需的版本相似。

执行以下命令以从源自下载并编译libx265-dev包。

$ mkdir ~/ffmpeg; cd ~/ffmpeg
$ hg clone https://bitbucket.org/multicoreware/x265
$ cd x265/build/linux 
$ PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source && PATH="$HOME/bin:$PATH" 
$ sudo make && sudo make install

完成编译后,我们可以继续安装ffmpeg。

编译并安装最新的ffmpeg

创建一个新目录(如果它尚不存在),然后将最新的FFMPEG快照下载到所述目录并从tar包中提取内容:

$ if [ -d ~/ffmpeg ]; then cd ~/ffmpeg; else mkdir ~/ffmpeg && cd ~/ffmpeg; fi
$ wget -O- http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 | tar xj

转到新提取的ffmpeg目录:

$ cd ~/ffmpeg/ffmpeg

编译并安装

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" \
   ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs="-lpthread -lm" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libass \
  --enable-libfdk-aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libtheora \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree && \
PATH="$HOME/bin:$PATH" sudo make && sudo make install

查看版本号以验证FFMPEG是否已成功安装:

$ ffmpeg -version
在Ubuntu 20.04 中安装FFMPEG

FFMPEG是用于处理视频和音频文件的工具库。

从Ubuntu存储库安装ffmpeg

在Ubuntu上安装FFMPEG的最快和最简单的方法是使用“APT”命令从Ubuntu的软件存储库下载。

$ sudo apt update
$ sudo apt install ffmpeg

查看ffmpeg的版本号以验证它是否已安装:

$ ffmpeg -version

我们可以使用以下命令查看 ffmpeg可用的所有可用编码器和解码器:

$ ffmpeg -encoders
$ ffmpeg -decoders
日期:2020-07-07 20:55:22 来源:oir作者:oir