ImportError: libavcodec.so.56: 공유 객체 파일을 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다.

ImportError: libavcodec.so.56: 공유 객체 파일을 열 수 없습니다: 해당 파일이나 디렉터리가 없습니다.

pacman을 사용하여 opencv를 설치했는데 opencv를 가져오려고 하면 다음 오류가 발생합니다.

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libavcodec.so.56: cannot open shared object file: No such file or directory

이 오류를 어떻게 해결할 수 있나요?

편집하다

sudo pacman -Ss libav
extra/gst-libav 1.4.4-1 [installed: 1.4.1-1]
    Gstreamer libav Plugin
extra/libavc1394 0.5.4-2 [installed]
    A library to control A/V devices using the 1394ta AV/C commands.
community/ffms2 2.20-2 [installed]
    A libav/ffmpeg based source library and Avisynth plugin for easy frame
    accurate access

답변1

이는 올바른 라이브러리가 설치되어 있지 않음을 의미합니다. 를 사용하여 검색해 보세요 pacman -Ss libav.

OpenSuSE에서 이 부분 libavcodec52ffmpegat이 설치되어 ffmpeg있고 종속성이 있는지 확인하세요.~해야 한다libavcodec을 끌어옵니다.

편집하다

아치를 읽은 후문서ffmpeg, 요구 사항을 제공하는 것으로 보입니다 libavcodec.

답변2

ffmpeg 패키지가 설치되고 버전이 지정되었는지 확인할 때 centOS에서도 동일한 문제가 발생합니다.

 #/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

마지막으로 저장하고 종료하세요.:와!

이제 동일한 명령을 사용하여 확인하십시오.

# 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

관련 정보