/ root / bin / ffmpeg: erro ao carregar bibliotecas compartilhadas: libtheoraenc.so.1: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

2

Meu comando ffmpeg dá erro quando tento converter o formato de vídeo. Eu instalei ffmpeg manualmente seguindo este guia .

Para o problema acima, verifiquei ffmpeg: error while carregando bibliotecas compartilhadas: libtheoraenc.so.1 também, mas não é possível resolver meu problema.

Meu comando é: /root/bin/ffmpeg -i /home/pulsebrk/public_html/beta/user_uploads/6/1148a008470721f06c8dc71efa70622f99799e91.avi -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 345k -s x /home/pulsebrk/public_html/beta/user_uploads/6/1148a008470721f06c8dc71efa70622f99799e91.ogv
e o erro é:

/root/bin/ffmpeg: error while loading shared libraries: libtheoraenc.so.1: 
   cannot open shared object file: No such file or directory

A versão da libtheroa é: 1.1.1 por favor alguém me dirigir para questão acima.

    
por Paks 12.02.2014 / 13:38

2 respostas

1

Seu problema parece que você não tem a versão correta da biblioteca libtheoraenc para essa versão específica de ffmpeg . É disso que esta mensagem está reclamando:

/root/bin/ffmpeg: error while loading shared libraries: libtheoraenc.so.1: 

Configurado + biblioteca compilada corretamente?

Quando você criou ffmpeg , você também incluiu as "Bibliotecas adicionais" mencionadas nessa página também? como incluir as opções de configuração adicionais quando você criou ffmpeg ?

$ ./configure --enable-libtheora ....

Bibliotecas no cache do LD?

Se você fez tudo isso, as duas outras coisas para investigar seria atualizar o cache da biblioteca compartilhada?

$ ldconfig -v

Verifique também se você instalou libtheoranc manualmente de que o diretório em que ele está instalado está presente no arquivo .conf da biblioteca compartilhada, geralmente /etc/ld.so.conf ou que há um arquivo presente em /etc/ld.so.conf.d/ com o caminho para o diretório.

Bibliotecas compartilhadas são contabilizadas?

Por fim, você pode ver de onde vêm as bibliotecas compartilhadas com o comando ldd /path/to/ffmpeg .

Exemplo

$ ldd /usr/bin/ls
    linux-vdso.so.1 =>  (0x00007fffefdfe000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003d89600000)
    libcap.so.2 => /lib64/libcap.so.2 (0x0000003fa6200000)
    libacl.so.1 => /lib64/libacl.so.1 (0x0000003fa4e00000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003f8ba00000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003f8c200000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x0000003d89200000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003f8c600000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003f8b600000)
    libattr.so.1 => /lib64/libattr.so.1 (0x0000003fa3600000)

Certifique-se de que cada nome de biblioteca dinâmica (à esquerda) esteja apontando para um arquivo correspondente no disco (à direita).

    
por 12.02.2014 / 15:52
-1

Você precisa adicionar o arquivo libtheoraenc.so.1 a /usr/lib ou /usr/lib64 .

    
por 23.01.2018 / 08:29

Tags