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

最佳答案

好的。现在工作正常。我试图将x265视频转换为x264视频,但是有些事情我做错了。

首先,当我手动编译avconv时,我仅启用x265编解码器而不启用x264。然后,我在avconv中遵循错误的语法进行转换。我会在这里解释。

让我简单地讲一下:


首先。按照以下说明安装x265:https://bitbucket.org/multicoreware/x265/wiki/Home
如果未安装缺少的x264软件包,请安装它们:

sudo apt-get install libx264-dev x264

然后,通过从其网站https://www.libav.org/download.html下载avconv手动进行编译。编译时,请按照以下方式进行操作(这是关键):

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

make; sudo make install;
现在可以毫无疑问地完成转换:

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





PS:该错误error while loading shared libraries可能是由于我先前在编译avconv时犯了一些错误,或者是由于avconv语法错误。我不完全知道该怎么解决。但是,要点是,如果认真执行上述步骤,它现在应该可以正常工作。

09-12 11:03