OBS Studio CMAKE가 FFmpeg를 찾을 수 없나요?

OBS Studio CMAKE가 FFmpeg를 찾을 수 없나요?

Debian 8에 OBS Studio를 설치하려고 합니다. 나는 따라가려고 노력한다공식 설치 가이드OBS Studio의 경우 실행하려고 하면 cmake -DUNIX_STRUCTURE=1 DCMAKE_INSTALL_PREFIX=/usr ..다음 오류가 발생합니다.

-- OBS_VERSION: 18.0.1-12-g3540e71
CMake Error at /usr/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
  Could NOT find FFmpeg (missing: FFMPEG_AVCODEC_LIBRARIES
  FFMPEG_AVCODEC_INCLUDE_DIRS avcodec avfilter avdevice avutil swscale
  avformat swresample)
Call Stack (most recent call first):
  /usr/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:343 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindFFmpeg.cmake:151 (find_package_handle_standard_args)
  deps/libff/CMakeLists.txt:4 (find_package)


-- Configuring incomplete, errors occurred!
See also "/root/obs-studio/build/CMakeFiles/CMakeOutput.log".

내가 제공하는 사람들을 찾을 수 있는 유일한 해결책은 를 설치하는 것입니다 ffmpeg. 그러나 저는 ffmpeg백포트에서 설치했기 때문에 아무 것도 알려주지 않습니다. 오류에 따라 실행을 시도했는데 apt-get install libavcodec-dev libavfilter-dev libavdevice-dev libavutil-dev libswscale-dev libavformat-dev libswresample-dev다음 오류가 발생했습니다.

The following packages have unmet dependencies:
 libavcodec-dev : Depends: libavcodec56 (<= 6:11.8-99) but 10:2.6.9-dmo1 is to be installed or
                           libavcodec-extra-56 (<= 6:11.8-99) but it is not going to be installed
                  Depends: libavresample-dev (= 6:11.8-1~deb8u1) but it is not going to be installed
 libavfilter-dev : Depends: libavresample-dev (= 6:11.8-1~deb8u1) but it is not going to be installed
                   Depends: libavfilter5 (= 6:11.8-1~deb8u1) but it is not going to be installed
 libavformat-dev : Depends: libavformat56 (= 6:11.8-1~deb8u1) but 10:2.6.9-dmo1 is to be installed
 libavutil-dev : Depends: libavutil54 (= 6:11.8-1~deb8u1) but 10:2.6.9-dmo1 is to be installed
 libswresample-dev : Depends: libavutil-dev (= 7:3.2.4-1~bpo8+1) but 6:11.8-1~deb8u1 is to be installed
 libswscale-dev : Depends: libswscale3 (= 6:11.8-1~deb8u1) but 10:2.6.9-dmo1 is to be installed
E: Unable to correct problems, you have held broken packages.

arg를 사용해도 이 오류가 지속됩니다 -f. 이 ffmpeg명령은 "누락된" 라이브러리를 모두 나열하는 다음과 같은 출력을 갖습니다.

  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100

3일 동안 설치하려고 노력했지만 obs-studio이 문제에 대한 해결책을 찾을 수 없습니다. 어떻게 해야 합니까?

답변1

분명히 나는 ​​당신과 같은 문제에 직면했습니다. ffmpeg를 3가지 다른 방법으로 설치해 보았습니다(소스, 저장소 및 ffmpeg_installer 사용). OBS는 이러한 설치를 감지하지 못했습니다.

하나 다운로드했어요런치패드의 .deb 파일설치하려고 했는데 데비안 8.8.0에 오래된 라이브러리가 잔뜩 있다고 하더군요(저는 stable 브랜치를 실행하고 있습니다).

내가 한 일은 다음과 같습니다.

  1. 전체 시스템을 불안정한(sid) 브랜치로 업그레이드했습니다. 이렇게 하려면 내 것을 변경 etc/apt/sources.list하고 jessie항목을 sid.

    apt-get update
    apt-get -u dist-upgrade
    

    이후.

  2. 누락된 라이브러리를 설치합니다 libfdk-aac1. 이는 무료가 아닌 브랜치에 있으므로 non-free저장소를 자신의 브랜치에 추가 해야 합니다 sources.list. 그런 다음 다음을 실행하세요.

    apt-get update
    apt-get install libfdk-aac1
    
  3. 마지막은 libfontconfig1lib입니다. 전체 배포판을 불안정 브랜치로 업그레이드한 후에도 라이브러리가 너무 오래되어 OBS Studio를 설치할 수 없습니다. 걱정하지 마세요. 실험적 분기에서 업데이트된 버전을 얻을 수 있습니다. 다음 줄을 다음 줄에 추가하세요 sources.list.

    deb http://deb.debian.org/debian experimental main
    

    그런 다음 다음을 실행하십시오.

    apt-get update
    apt-get -t experimental install libfontconfig1
    
  4. 마지막으로 이제 Launchpad에서 deb 패키지를 설치할 수 있습니다. 저는 Ubuntu 17.04(Zesty Zapus)를 사용하고 있습니다.

    dpkg -i obs-studio_18.0.1-0obsproject1~zesty_amd64.deb
    

관련 정보