ImportError: libavcodec.so.56: не может открыть файл общего объекта: Никакой такой файл или каталог

[112591] Можно искать запуск процессов [113155] Xorg[113156]. Родитель должен быть вашим менеджером дисплеев. Его потомки должны указать, какое окружение рабочего стола запущено. В моей системе менеджер дисплеев выполняет себя сам (с различными параметрами). Затем появляется [113157]x-session-manager[113158], который связан с [113159]xfce4-session[113160]. Этого может быть достаточно, но все дети от этого связаны с моим окружением рабочего стола. Их поиск через дерево процессов должен быть лучшим способом исключения элементов других оконных систем, запускаемых различными программами (или, возможно, намеренно).[12262]Первой моей мыслью было, что лучше всего искать оконный менеджер, связанный с вашим окружением рабочего стола, но часто можно настроить запуск другого менеджера (например, [113161]xmonad[113162] в Gnome), так что это не является надежным. Лучше всего искать тот, который управляет реальным рабочим столом, например [113163]xfdesktop[113164] или любым другим элементом окружения рабочего стола, который необходим для работы вашего скрипта :)[12263]Пример[12264]Вот пример использования [113165]procps-ng[113166] ([113167]-C[113168] и [113169]--ppid[113170], которые не являются POSIX). Предполагается, что это только один экземпляр [113171]Xorg[113172].[12265]Это всего лишь пример, который работает для рабочего стола xfce. Полный рабочий пример требует изучения процессов, используемых каждой настольной системой, так же как и большинство других решений требуют изучения того, как переменные окружения устанавливаются в различных других настольных системах.[12266]
2
06.12.2014, 22:39
2 ответа

Это означает, что у вас нет правильных установленных библиотек. Попробуйте поиск, используя Pacman -ss libav .

От openSuse это является частью libavcodec52 , которое говорит, что он связан с FFMPEG . Проверьте, если у вас FFMPEG , установленный на скважине, а также зависимости должен натянуть в libavcodec.

Редактировать

После прочтения документации арки , похоже, он выглядит FFMPEG , обеспечивает требование LIBAVCODEC .

1
27.01.2020, 22:13

Те же проблемы возникали и на centOS при проверке установленных пакетов ffmpeg и версии:

 #/usr/local/bin/ffmpeg

/usr/local/bin/ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory

или

# ldd `which ffmpeg`
    linux-vdso.so.1 =>  (0x00007fffb32d8000)
    libavdevice.so.56 => not found
    libavfilter.so.5 => not found
    libavformat.so.56 => not found
    libavcodec.so.56 => not found
    libpostproc.so.53 => not found
    libswresample.so.1 => not found
    libswscale.so.3 => not found
    libavutil.so.54 => not found
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f75f2ef8000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f75f2c74000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f75f28df000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f75f3126000)

Решение:

Теперь проверьте путь к библиотеке, откройте ld.so.conf

# vim /etc/ld.so.conf

include ld.so.conf.d/*.conf
/usr/local/lib
/usr/lib

Наконец сохраните и выйдите :wq!

Теперь проверьте той же командой,

# ffmpeg -v
ffmpeg version N-73873-gcee7acf-syslin Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
  configuration: --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --extra-libs=-lx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslin --enable-libass --enable-libvpx --enable-zlib --enable-gpl
  libavutil      54. 28.100 / 54. 28.100
  libavcodec     56. 50.101 / 56. 50.101
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 25.100 /  5. 25.100
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
1
27.01.2020, 22:13

Теги

Похожие вопросы