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