O OBS Studio CMAKE não consegue encontrar o FFmpeg?

1

Estou tentando instalar o OBS Studio no Debian 8. Eu tentei seguir o guia de instalação oficial para o OBS Studio, mas quando tento executar cmake -DUNIX_STRUCTURE=1 DCMAKE_INSTALL_PREFIX=/usr .. , recebo o seguinte erro:

-- 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".

A única solução que consegui encontrar pessoas foi instalar ffmpeg ; no entanto, eu já instalei ffmpeg de backports, então isso não me diz nada. Com base no erro, tentei executar apt-get install libavcodec-dev libavfilter-dev libavdevice-dev libavutil-dev libswscale-dev libavformat-dev libswresample-dev e recebi o seguinte erro:

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.

Esse erro persiste mesmo usando o -f arg. O comando ffmpeg tem essa saída, listando todas as bibliotecas "ausentes":

  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

Estou tentando instalar o obs-studio há três dias e não consigo descobrir uma maneira de contornar isso. O que devo fazer?

    
por user5104897 24.03.2017 / 15:33

1 resposta

2

Aparentemente, encontrei o mesmo problema que você. Eu tentei instalar o ffmpeg de 3 maneiras diferentes (da fonte, do repositório e com o ffmpeg_installer) - o OBS não detectou nenhuma dessas instalações.

Eu baixei um arquivo .deb do Launchpad e tentei instalando-o, mas ele disse que eu tive um monte de libs antigas no Debian 8.8.0 (estou executando branch estável).

O que eu fiz é:

  1. Atualizei todo o meu sistema para o ramo instável (sid). Para fazer isso, precisei alterar meu etc/apt/sources.list e substituir as jessie entradas por sid . Para atualizar toda a distro, você terá que executar

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

    depois disso.

  2. Instalado faltando libfdk-aac1 lib. Ele está na ramificação não-livre, então você também precisará adicionar um non-free repo ao seu sources.list . Então é só correr:

    apt-get update
    apt-get install libfdk-aac1
    
  3. A última coisa foi libfontconfig1 lib. Mesmo depois de atualizar toda a distro para a ramificação instável, a biblioteca ainda era muito antiga para ser instalada pelo OBS Studio. Não se preocupe, você pode obter uma versão mais recente do ramo experimental. Adicione a seguinte linha ao seu sources.list :

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

    Em seguida, execute:

    apt-get update
    apt-get -t experimental install libfontconfig1
    
  4. Finalmente, você pode instalar o pacote deb no Launchpad. Eu usei o do Ubuntu 17.04 (Zesty Zapus):

    dpkg -i obs-studio_18.0.1-0obsproject1~zesty_amd64.deb
    
por 10.05.2017 / 21:51