3

我按照此处的建议从多核软件编译并安装了 x265 编解码器:https : //bitbucket.org/multicoreware/x265/wiki/Home,然后按照此处的建议手动安装了启用 libx265 的 libav:https ://wiki.libav.org/编码/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
4

1 回答 1

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. 然后,通过从他们的网站下载来手动编译 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 语法。我不完全知道是什么解决了它。但关键是,如果仔细遵循上述步骤,它现在应该可以正常工作了。

于 2015-04-18T19:41:18.553 回答