web-dev-qa-db-fra.com

FFmpeg auto-compilé, checkinstall et dépendances APT

J'ai compilé FFmpeg et l'ai installé avec checkinstall. Maintenant, j'essaie d'installer des fichiers de développement OpenCV, mais il veut installer libavcodec-dev libavcodec54 libavformat54 libavutil-dev libavutil52 des référentiels d'Ubuntu, ce qui casse FFmpeg. J'ai essayé d'utiliser ces drapeaux 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'

mais ça n'aide pas. Comment puis-je installer des applications à l'aide de apt-get qui dépendent des bibliothèques libav/FFmpeg? Est-ce possible sans recompiler FFmpeg en binaire statique?

4
m132

Je ne connais pas checkinstall, je ne sais pas pourquoi --provides n'a pas fonctionné.

Voici une autre option utilisant equivs pour créer des packages factices pour ces packages:

  1. Installez equivs:

    Sudo apt-get install equivs
    
  2. Générez un fichier de contrôle à partir du modèle:

    equivs-control libavcodec54
    
  3. Ouvert libavcodec54 fichier à modifier. Changez le nom et la version si nécessaire:

    ...
    Package: libavcodec54
    Version: 6:9.18-1dummy0
    ...
    
  4. Construisez-le puis installez-le:

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

Beaucoup de travail pour faire de même pour tous les packages requis, mais cela peut le résoudre.

2
user.dz

Il peut être plus facile de recompiler FFmpeg et d'utiliser l'installation locale montrée dans ce wiki:

Compiler FFmpeg sur Ubuntu, Debian ou Mint

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

Cela ne signifiera plus d'enchevêtrements avec le système de gestion de paquets Ubuntu ...

1
andrew.46