Как заставить avconv работать с x265 в Linux Mint 17.1

Я скомпилировал и установил кодек x265 из multicoreware, как предлагается здесь: https://bitbucket.org/multicoreware/x265/wiki/Home, а затем вручную установил libav с включенной libx265, как предлагается здесь: https://wiki.libav.org/Encoding/hevc

Теперь, когда я пытаюсь преобразовать файл x265 в какой-либо другой формат, используя avconv (инструмент, который поставляется с libav), он показывает эту ошибку:

avconv: error while loading shared libraries: libx265.so.50: cannot open shared object file: No such file or directory

Когда я пытаюсь сделать whereis libx265.so.50, это дает мне это:

libx265.so: /usr/local/lib/libx265.so /usr/local/lib/libx265.so.50

Итак, libx265 действительно существует, но почему avconv/libav не обнаруживает его?

ОБНОВЛЕНИЯ:

  • В качестве альтернативы вы можете просто ответить, как заставить x265 работать с avconv.
  • Мои системные характеристики: Linux Mint 17.1, основанная на Ubuntu 14.04.

person shivams    schedule 02.04.2015    source источник


Ответы (1)


Хорошо. Теперь это работает нормально. Я пытался преобразовать видео x265 в видео x264, но было несколько вещей, которые я делал неправильно.

Во-первых, когда я скомпилировал свой avconv вручную, я включил только кодек x265, а не x264. Затем я использовал неправильный синтаксис для преобразования в avconv. Я объясню оба здесь.

Позвольте мне рассказать это простыми шагами:

  1. Прежде всего. Установите x265, как описано здесь: https://bitbucket.org/multicoreware/x265/wiki/Home.
  2. Установите отсутствующие пакеты x264, если они не установлены:

    sudo apt-get install libx264-dev x264
    
  3. Затем вручную скомпилируйте avconv, загрузив его с веб-сайта: https://www.libav.org/download.html. . При компиляции сделайте это так (это ключ):

    ./configure --enable-libx264 --enable-libx265 --enable-gpl

    make; sudo make install;

  4. Теперь преобразования можно выполнять в обязательном порядке:

    avconv -i Some.Movie.x265.mkv -c:v libx264 -c:a copy out.mkv
    

PS: Эта ошибка error while loading shared libraries, возможно, возникла из-за какой-то ошибки, которую я допустил ранее при компиляции avconv, или, возможно, из-за неправильного синтаксиса avconv. Я точно не знаю, что это исправило. Но дело в том, что теперь он должен работать нормально, если внимательно следовать вышеуказанным шагам.

person shivams    schedule 18.04.2015
comment
Выполнение sudo ldconfig исправляет error while loading shared libraries - person cronburg; 23.08.2015