答案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
,但这超出了这个答案。请参阅如何将目录添加到我的路径?了解更多信息。