为 Debina/Ubuntu 中的所有用户安装最新的 ffmpeg

为 Debina/Ubuntu 中的所有用户安装最新的 ffmpeg

我在 Ubuntu 上安装了 ffmpeg本指南

一切正常,我知道该指南是为了为当前用户安装 ffmpeg。

有人能帮我为所有用户安装 ffmpeg 吗?我认为只需在指定的步骤中做些更改即可这里,但我对此并不确定。

谢谢。

答案1

您可以执行系统安装。这是以前使用的方法在 Ubuntu 上编译 FFmpeg 指南您所提到的,但它被改为执行“本地”安装,因此它不会干扰依赖于存储库中旧的所谓“ffmpeg”包的软件包(有关更多信息,请参阅谁能告诉我ffmpeg,libav和avconv之间的区别和关系?)。

如果您愿意,您仍然可以执行系统安装。您可以按原样遵循指南,但必须进行一些修改。

0. 删除冲突的软件包

在开始之前,因为您想要安装到系统,所以您还需要执行额外的步骤来删除任何与新 ffmpeg 冲突的软件包。

sudo apt-get remove ffmpeg libav-tools

1. 按照指南操作,直到...

当您进入 ffmpeg 配置步骤时,您将需要进行一些更改:

  • 忽略--prefix="$HOME/ffmpeg_build"
  • 忽略--bindir="$HOME/bin"

导致:

PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
--extra-libs="-ldl" --enable-gpl --enable-libass --enable-libfdk-aac \
--enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis \
--enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab

现在make按照指南所示运行。

2.checkinstall

您不需要make install在本地安装 ffmpeg,而是使用它checkinstall来安装到系统。checkinstall它将跟踪已安装的文件,以便您以后可以使用包管理系统轻松地将其删除。

sudo checkinstall --pkgname=ffmpeg --pkgversion="10:$(date +%Y%m%d%H%M)-git" --backup=no \
--deldoc=yes --fstrans=no --default
hash -r

3. 完成

现在,您可以使用系统范围的 ffmpeg。请注意,现在显示FFmpeg developers。如果它提到libav,则表示出现了问题,并且您正在使用存储库中的版本。

$ ffmpeg
ffmpeg version N-54152-g730e07f Copyright (c) 2000-2013 the FFmpeg developers

4. 撤消

如果您想卸载,只需运行:

sudo apt-get remove ffmpeg

使用$PATH

或者,你也可以在任何你想要的地方安装 ffmpeg(包括偷懒并使用已经编译好的 ffmpeg 二进制文件)并针对任何或所有用户修改$PATH,但这超出了这个答案。请参阅如何将目录添加到我的路径?了解更多信息。

相关内容