自编译FFmpeg,checkinstall和APT依赖项

自编译FFmpeg,checkinstall和APT依赖项

我已经整理了FFmpeg并使用检查安装。现在,我尝试安装 OpenCV 开发文件,但它想要libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52从 Ubuntu 的存储库安装,这会破坏 FFmpeg。我尝试使用这些 checkinstall 标志

--provides='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev' --replaces='libavcodec54, libavdevice53, libavfilter3, libavformat54, libavresample1, libavutil52, libswscale2, libpostproc52, libavcodec-dev, libavdevice-dev, libavfilter-dev, libavformat-dev, libavresample-dev, libavutil-dev, libswscale-dev, libpostproc-dev'

但这没用。如何安装apt-get依赖 libav/FFmpeg 库的应用程序?不将 FFmpeg 重新编译为静态二进制文件是否可行?

答案1

我不熟悉checkinstall,不确定为什么--provides不起作用。

这里还有另一个选项用于equivs为这些包创建虚拟包:

  1. 安装 equivs:

    sudo apt-get install equivs
    
  2. 从模板生成控制文件:

    equivs-control libavcodec54
    
  3. 打开libavcodec54文件进行编辑。如果需要,请更改名称和版本:

    ...
    Package: libavcodec54
    Version: 6:9.18-1dummy0
    ...
    
  4. 构建然后安装:

    equivs-build libavcodec54
    sudo dpkg -i libavcodec54*.deb
    

对所有必需的包做相同的工作,但它可以解决问题。

答案2

重新编译 FFmpeg 并使用此 wiki 中显示的本地安装可能会更容易:

在 Ubuntu、Debian 或 Mint 上编译 FFmpeg

https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu

这意味着不再需要与 Ubuntu 包管理系统纠缠不清……

相关内容