让avconv在Linux Mint 17.1上使用x265

时间:2015-04-02 08:10:09

标签: linuxmint libav avconv hevc

我按照此处的建议编译并安装了多核软件中的x265编解码器:https://bitbucket.org/multicoreware/x265/wiki/Home然后按照此处的建议手动安装启用了libx265的libav:https://wiki.libav.org/Encoding/hevc

现在,当我尝试使用avconv(libav附带的工具)将x265文件转换为其他格式时,它会显示以下错误:

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

1 个答案:

答案 0 :(得分:3)

好。这现在工作正常。我试图将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. 然后,通过从他们的网站https://www.libav.org/download.html下载来手动编译avconv。在编译时,这样做(这是关键):

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

  5. PS:错误error while loading shared libraries可能是由于我在编译avconv时遇到的一些错误,或者可能是由于错误的avconv语法。我不知道是什么修复它。但问题是,如果仔细遵循上述步骤,它现在应该可以正常工作。