Můžete použít:
ldconfig -p | grep libavfilter
Pokud neexistuje žádná výstupní knihovna, není nainstalována. Nejsem si jistý, jestli je to 100% spolehlivé.
Alespoň v manuálové stránce ldconfig
pro volbu -p:
Vytiskněte seznamy adresářů a kandidátských knihoven uložených v aktuální mezipaměti.
Tyto knihovny vyhledejte v /usr/lib a /usr/lib64. Pokud zjistíte, že jeden z těch ffmpeg chybí, použijte symbolický odkaz, aby existoval v druhém adresáři.
Můžete také spustit vyhledávání 'libm.so.6' a zjistit, kde se tento soubor nachází. Existuje velká šance, že ffmpeg hledá ve stejném adresáři chybějící. Jakmile je najdete, propojte je tam.
Pokud na vašem serveru neexistují, nainstalujte balíček, který je obsahuje. Pokud jsou součástí balíčku ffmpeg, ale nevidíte je, zkuste ffmpeg přeinstalovat.
Použijte příkaz file `which ffmpeg`
určit, zda ffmpeg
je zkompilován pro 64bitovou nebo 32bitovou verzi. Pokud je 64bitový, vyhledejte knihovny v /usr/lib64
. Pokud je 32bitový, vyhledejte knihovny v /usr/lib
. Pokud ffmpeg
je staticky propojen, pak na tom nezáleží...nebude používat žádné sdílené knihovny a výstup file
řekne vám to také.
Nepropojujte symbolicky knihovny mezi /usr/lib
a /usr/lib64
. To vám nepomůže, protože 64bitový program bude potřebovat 64bitové knihovny (najdete v /usr/lib64
) a 32bitový program bude potřebovat 32bitové knihovny (najdete v /usr/lib32
).
Pokud knihovny na vašem serveru neexistují, nainstalujte balíček, který je poskytuje (ujistěte se, že jste zvolili 32bitový balíček, pokud je ffmpeg 32bitový atd.).