/root/bin/ffmpeg: ошибка, в то время как загрузка совместно использовала библиотеки: libtheoraenc.so.1: не может открыть файл общего объекта: Никакой такой файл или каталог

Можно использовать printf вместо echo, для получения новых строк, Вам нужно:

 env printf "%s\n" $BASE{1..3} | parallel cp -a {} $DEST
2
09.03.2019, 17:14
1 ответ

Ваша проблема кажется, что у Вас нет правильной версии libtheoraenc библиотека для этой конкретной версии ffmpeg. Это - то, на что жалуется это сообщение:

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

Настроенный + скомпилированная библиотека правильно?

Когда Вы создали ffmpeg Вы также включали "Дополнительные библиотеки", упомянутые на той странице, а также включали дополнительное, настраивают переключатели, когда Вы создали ffmpeg?

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

Библиотеки в кэше LD?

Если бы Вы сделали все это, что 2 других вещи заняться расследованиями были бы Вами, обновлял Ваш общий кэш библиотеки?

$ ldconfig -v

Также удостоверьтесь, устанавливали ли Вы действительно libtheoranc вручную то, что каталог, в который это было установлено, присутствует в Вашей общей библиотеке .conf файл, обычно /etc/ld.so.conf или это там - файл, существующий в /etc/ld.so.conf.d/ с путем к каталогу.

Общие библиотеки составляются?

Наконец Вы видите, куда общие библиотеки происходят из с командой ldd /path/to/ffmpeg.

Пример

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

Удостоверьтесь, что каждое динамическое название библиотеки (слева) указывает на соответствующий файл на диске (справа).

1
27.01.2020, 23:02
  • 1
    я перекомпилировал ffmpeg трижды и добавил ffmpeg путь lib к ld.so.conf.d., и он решил этот вопрос. Теперь я могу преобразовать видео от avi до ogv, если я непосредственно запускаю команду из шпаклевки на сервере, но та же команда не работает от веб-страницы PHP. –  Paks 13.02.2014, 06:49
  • 2
    я пытался дать разрешение ffmpeg каталогу установки также каталог bin, но никакая любая удача. параллель –  Paks 13.02.2014, 06:56
  • 3
    @Paks - поэтому ожидают, это решает Ваше первичное размещение, правильно? Вероятно, необходимо сделать это новым Q, это вероятно что-то абсолютно несвязанное с созданием ffmpeg, и не забудьте отмечать это как принятый, таким образом других знают, что вопрос был решен w/, создающий ffmpeg. –  slm♦ 13.02.2014, 07:46

Теги

Похожие вопросы