На моем довольно старом ноутбуке, работающем 16.04, всякий раз, когда я пытаюсь использовать ffmpeg, я получаю следующую ошибку:
$ ffmpeg
ffmpeg: error while loading shared libraries: libcudart.so.5.5: cannot open shared object file: No such file or directory
ffmpeg работал нормально и сломался в какой-то момент. Я не могу быть уверен точно, когда, но это могло бы произойти, когда я обновился с 14.04 по 16.04.
Запуск ldd подтверждает, что эта библиотека (библиотека исполнения CUDA) отсутствует, но все остальное в порядке :
$ ldd /usr/bin/ffmpeg | grep libcudart
libcudart.so.5.5 => not found
Я достаточно уверен, что файл (libcudart5.5) не существует нигде в моей системе (я пробовал «найти» и т. д.), а также любую другую версию libcudart. Самое близкое в репо к тому, что мне нужно, - libcudart7.5, более поздняя версия. Но это происходит вместе с обновлением драйвера nvidia (nvidia-367) в качестве зависимостей, которые я нашел несколько раз, теперь танков всей системы (из-за того, что графическая карта немного устарела, я думаю).
Итак, в основном я смущен тем, почему ffmpeg пытается связать с libcudart5.5 в первую очередь. Разумеется, нужно запустить ffmpeg без необходимости поддержки GPU? На самом деле я знаю, что это происходит потому, что на другом компьютере я использую запуск 16.04, ldd не показывает зависимости от любой версии libcudart, а ffmpeg работает просто отлично. Версия пакета ffmpeg в обоих случаях одинакова:
$ dpkg -s ffmpeg | grep Version
Version: 7:2.8.11-0ubuntu0.16.04.1
Итак, почему он ищет его на моем ноутбуке? Я попытался очистить ffmpeg и переустановить его несколько раз без везения. Единственное, что кажется уместным, это то, что я нашел запись residual-config для пакета libcudart5.5, установленного в моей системе. Я не знаю, что это значит, но после удаления и переустановки ffmpeg это не изменило ситуацию. Также может быть актуальным, что на одном этапе (до 14.04) у меня был установлен полный CUDA-sdk, но затем он полностью удалил его и не хотел его переустанавливать.
Я бы очень признателен за любую помощь, потому что Я действительно хотел бы использовать ffmpeg на своем ноутбуке для конвертирования видео, и это уже некоторое время искажает меня.
Спасибо!
запустите ffmpeg, чтобы узнать, чего не хватает .. попытайтесь найти, где находится libopencv_core.so.2.4 (или любой файл, который отсутствует), например:
ffmpeg
или "* libopencv_core.so *"
, и если вы найдете его в каком-то каталоге, скопируйте его в / usr / lib /
ffmpeg
finaly снова запустите ffmpeg
, если все в порядке, оно покажет варианты помощи для него