Se ocorrer um erro poderoso ao carregar como o libavformat.so compartilhou bibliotecas no seu computador, este guia de situação pode ajudá-lo.

Eu desenvolvo o mesmo erro. Foi prestigioso fazer meu trabalho, então suspeito que o último ponto de ruptura do desenvolvimento.

Pausa

  $ version2,35. pausaquebrado 2,35Série 16Ubuntu 18.04Núcleo comum 4.15.0-34 
  rr information take ffmpegNome: ffmpegDescrição: Solução completa para gravação, conversão, streaming acústico e vídeo.Editor: SnapcraftersContatos: https://github.com/snapcrafters/ffmpeg/issuesLicença: talvez não configuradaDescrição: |  FFmpeg é a estrutura descomplicada de um sistema multimídia, habilidosa na decodificação, codificação, transcodificação, multiplexação, demultiplexação, transmissão,  filtro para brincar com tudo o que a humanidade e as máquinas adquirem criado. Parece que a maioria de todos eles escurece as impressoras antigas ao nível da arte. Não faz diferença se eles foram projetados de acordo com determinados padrões.  comitê, pessoas, empresa.Pedidos: - ffmpegID instantâneo: Ee7LGphwQR669pcfCCdl0oJQouta69toRastreamento: estávelData de atualização: imediatamente às 14:31 CESTCanais:  estável: 4.0.2 (206) 46 Mb -  Candidato: â † '  Brinquedos com: â † '  Franja: 4.0.2 (250) -Instalado: 45 MB 4.0.2 (206) 46 Mb - 

erro o tempo todo ao carregar bibliotecas compartilhadas libavformat.so

  dólares ffmpegErro de LibGL: não é possível enviar para o driver: i965_dri.soErro de LibGL: falta sugestão de carroErro LibGL: Racer Crash: Carregar i965Erro de LibGL: pessoa não pode: transmitir i965_dri.soErro de LibGL: sugestão de driver ausenteErro de LibGL: falha ao carregar o driver: i965Erro de LibGL: não foi possível carregar o driver: skrast_dri.soErro de LibGL: falha ao carregar o driver: skrastErro X: GLXBadContext  Solicite o código básico cento e cinquenta e cinco (GLX)  Solicite o código adicional sete ()  Número de série do erro número 55 Número de série atual # 54FFmpeg modelo n4.0.2 Copyright (c) 2000-2018 FFmpeg Developers  com gcc 5.4.0 integrado (Ubuntu 5.4.0-6ubuntu1 ~ 04.16.10) 20160609  Configuração: --prefix = --prefix = para cada usr --disable-debug --disable-doc --disable-static --enable-avisynth --enable-cuda --enable-cuvid --enable-libdrm - enable -gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libspeex --enable-libtheora --enable-libtwolame lectronic -enable-libv4l2 --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxcb --enable-nonfree --enable-nvenc --enable-omx --enable-runtime-cpudetect --enable - Genérico --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib   libavutil 56.14.100 de 56.14.100  libavcodec58. 18.100 / cinquenta e oito. 18100 Libavformat 58.12.100 / 58.12.100   libavdevice 58.3.100 / 58.3.100  libavfilter dez anos de idade. 16.100 / 7.1.16.100 libswscale 5.100 e vários. 1.100  libswresample 3.100 misc. 1.100 Libpostproc 55.1 100 cinquenta e cinco. 1.100 
  renda / snap / ffmpeg current / usr / bin - ffprobe/ snap / ffmpeg / found / usr / bin ou ffprobe: Erro ao iniciar bibliotecas: libavdevice.so.58 fornecido: arquivo de brinquedo compartilhado não pode ser acessado: nenhum arquivo e / também diretório 
  $ find - snap / ffmpeg -name libavdevice.so.58/snap/ffmpeg/206/usr/lib/libavdevice.so.58$ look up / snap / ffmpeg -name i965_dri.so/snap/ffmpeg/206/usr/lib/x86_64-linux-gnu/dri/i965_dri.so$ come / snap / ffmpeg -catalog skrast_dri.so/snap/ffmpeg/206/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so 
  sudo find ou -name libavdevice.so.52 

Você primeiro escolheu este arquivo neste para cada usr / local / lib . Em seguida, adicione esta biblioteca a esse caminho de biblioteca como uma seleção pessoal. Adicione que você é de /etc/ld.so.Ldconfig. adicionado
erro ao carregar bibliotecas compartilhadas libavformat.so

Link: conf :

  versus usr / local / lib 
  sudo Ffmpeg: Erro ao carregar a biblioteca local compartilhada: libavdevice.so.52: Não foi possível executar o arquivo de elementos compartilhados 



tl; dr: instruções para conseguir ler, coletar e instalar PREFIX e / ou LD_LIBRARY_PATH

Eu fiz o que em geral não faço e montei o ffmpeg atualmente porque a coleção de correspondência do usuário ffmpeg realmente requer / prefere fortemente / arch suporta o vértice git atual. Fiz isso porque havia corrompido arquivos AVI, o que também estava pensando em casos em que eles poderiam ser recuperados:

Como recentemente compilei o ffmpeg, presumi que obteria estatísticas de forma de John Van Sickle, mas elas estão um pouco desatualizadas, incluindo a data.

Então, obtive parte do código-fonte do ffmpeg, configure ... que provavelmente achei que seria razoável, mas obtive: Erro nas bibliotecas compartilhadas da Internet: libavdevice. so.59: pode abrir public um arquivo de objeto compartilhado: na verdade não existe tal arquivo ou deve haver um diretório . Minha biblioteca de aplicativos libavdevice era a versão 58. Hmm. Pensei ter compilado estaticamente, em vez disso:

  ./ffmpeg: ELF LSB Pie executável de 64 bits, x86-64, versão específica de uma pessoa específica (SYSV), vinculado dinamicamente, intérprete /lib64/ld-linux-x86-64.so.2, BuildID [sha1] = 6b4340cce612e0ccba534da4100c363d4aa578ef, para GNU para cada Linux 4.4.0, não removido  

Sinto-me compelido a admitir que, devido ao make , tive que executar um serviço ou produto binário estranho fora da caixa 2. sem interação adicional; considere o sistema simples como garantido.

É muito fácil ganhar tração a longo prazo; mas eu não queria que isso pudesse bagunçar o Sistema, meu negócio lidava com binários ou bibliotecas. Felizmente, até que isso seja possível com a opção de configuração PREFIX , especificamente: Contém “ prefix / lib: comumente gerada em sua biblioteca local (como libavutil, libavcodec, libavformat, etc. em todo o método FFmpeg ) “.

* É possível dizer ao ffmpeg onde examinar as bibliotecas, prefixando vender em relação a LD_LIBRARY_PATH = / path ou para / lib