Sie können Folgendes verwenden:
ldconfig -p | grep libavfilter
Wenn keine Ausgabe vorhanden ist, wird die Bibliothek nicht installiert. Ich bin mir nicht sicher, ob das 100% zuverlässig ist.
Zumindest in der Manpage von ldconfig
für Option -p:
Druckt die Liste der Verzeichnisse und Kandidatenbibliotheken, die im aktuellen Cache gespeichert sind.
Suchen Sie in /usr/lib und /usr/lib64 nach diesen Bibliotheken. Wenn Sie feststellen, dass einer der ffmpeg fehlt, verknüpfen Sie ihn mit einem Symlink, sodass er im anderen Verzeichnis vorhanden ist.
Sie können auch nach „libm.so.6“ suchen und sehen, wo sich diese Datei befindet. Es besteht eine gute Chance, dass ffmpeg im selben Verzeichnis nach den fehlenden sucht. Verknüpfen Sie sie dort drüben, sobald Sie sie gefunden haben.
Wenn sie auf Ihrem Server nicht vorhanden sind, installieren Sie das Paket, das sie enthält. Wenn sie im ffmpeg-Paket enthalten sind, aber nicht angezeigt werden, versuchen Sie, ffmpeg neu zu installieren.
Verwenden Sie den Befehl file `which ffmpeg`
um festzustellen, ob ffmpeg
ist für 64-Bit oder 32-Bit kompiliert. Wenn es 64-Bit ist, suchen Sie nach den Bibliotheken in /usr/lib64
. Wenn es 32-Bit ist, suchen Sie nach den Bibliotheken in /usr/lib
. Wenn ffmpeg
statisch gelinkt ist, spielt es keine Rolle ... es werden keine gemeinsam genutzten Bibliotheken und die Ausgabe von file
verwendet wird dir das auch sagen.
Bibliotheken zwischen /usr/lib
nicht symbolisch verknüpfen und /usr/lib64
. Dies wird Ihnen nicht helfen, da ein 64-Bit-Programm 64-Bit-Bibliotheken benötigt (zu finden in /usr/lib64
) und ein 32-Bit-Programm benötigt 32-Bit-Bibliotheken (zu finden in /usr/lib32
).
Wenn die Bibliotheken auf Ihrem Server nicht vorhanden sind, installieren Sie das Paket, das sie bereitstellt (stellen Sie sicher, dass Sie das 32-Bit-Paket auswählen, wenn ffmpeg 32-Bit ist usw.).