Puoi usare:
ldconfig -p | grep libavfilter
Se non è presente alcuna libreria di output non è installata. Non sono sicuro che sia affidabile al 100%.
Almeno nella pagina man di ldconfig
per l'opzione -p:
Stampa gli elenchi delle directory e delle librerie candidate memorizzate nella cache corrente.
Cerca in /usr/lib e /usr/lib64 per quelle librerie. Se trovi che manca uno di quelli ffmpeg, collegalo simbolicamente in modo che esista nell'altra directory.
Puoi anche eseguire una ricerca per "libm.so.6" e vedere dove si trova quel file. C'è una buona possibilità che ffmpeg stia cercando nella stessa directory quelli mancanti. Collegali simbolicamente laggiù una volta che li trovi.
Se non esistono sul tuo server, installa il pacchetto che li include. Se sono inclusi nel pacchetto ffmpeg ma non li vedi, prova a reinstallare ffmpeg.
Usa il comando file `which ffmpeg`
per determinare se ffmpeg
è compilato per 64 bit o 32 bit. Se è a 64 bit, cerca le librerie in /usr/lib64
. Se è a 32 bit, cerca le librerie in /usr/lib
. Se ffmpeg
è collegato staticamente quindi non importa... non utilizzerà alcuna libreria condivisa e l'output di file
ti dirà anche questo.
Non collegare simbolicamente le librerie tra /usr/lib
e /usr/lib64
. Questo non ti aiuterà perché un programma a 64 bit avrà bisogno di librerie a 64 bit (che si trovano in /usr/lib64
) e un programma a 32 bit avrà bisogno di librerie a 32 bit (disponibili in /usr/lib32
).
Se le librerie non esistono sul tuo server, installa il pacchetto che le fornisce (assicurandoti di scegliere il pacchetto a 32 bit se ffmpeg è a 32 bit, ecc.).