Vous pouvez utiliser :
ldconfig -p | grep libavfilter
S'il n'y a pas de bibliothèque de sortie n'est pas installé. Je ne suis pas sûr que ce soit fiable à 100 %.
Au moins dans la page de manuel de ldconfig
pour l'option -p :
Imprimer les listes des répertoires et bibliothèques candidates stockées dans le cache courant.
Regardez dans /usr/lib et /usr/lib64 pour ces bibliothèques. Si vous trouvez l'un de ceux qui manquent à ffmpeg, créez un lien symbolique pour qu'il existe dans l'autre répertoire.
Vous pouvez également exécuter une recherche pour 'libm.so.6' et voir où se trouve ce fichier. Il y a de fortes chances que ffmpeg recherche dans le même répertoire les fichiers manquants. Liez-les là-bas une fois que vous les avez trouvés.
S'ils n'existent pas sur votre serveur, installez le package qui les inclut. S'ils sont inclus dans le package ffmpeg mais que vous ne les voyez pas, essayez de réinstaller ffmpeg.
Utilisez la commande file `which ffmpeg`
pour déterminer si ffmpeg
est compilé pour 64 bits ou 32 bits. S'il s'agit de 64 bits, recherchez les bibliothèques dans /usr/lib64
. S'il s'agit de 32 bits, recherchez les bibliothèques dans /usr/lib
. Si ffmpeg
est lié statiquement alors cela n'a pas d'importance... il n'utilisera aucune bibliothèque partagée et la sortie de file
vous le dira également.
Ne pas lier symboliquement les bibliothèques entre /usr/lib
et /usr/lib64
. Cela ne vous aidera pas car un programme 64 bits aura besoin de bibliothèques 64 bits (trouvé dans /usr/lib64
) et un programme 32 bits aura besoin de bibliothèques 32 bits (trouvées dans /usr/lib32
).
Si les bibliothèques n'existent pas sur votre serveur, installez le package qui les fournit (assurez-vous de choisir le package 32 bits si ffmpeg est 32 bits, etc.).