2015-04-02 39 views
3

我編譯和安裝來自multicoreware的X265編解碼器的建議位置:https://bitbucket.org/multicoreware/x265/wiki/Home和建議在這裏,然後手動安裝了libx265 libav啓用:https://wiki.libav.org/Encoding/hevc獲取avconv與X265在Linux Mint的工作17.1

現在,當我試圖一個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

回答

2

好。這現在工作正常。我試圖將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語法。我不完全知道什麼修復了它。但重點是,如果仔細按照上述步驟進行操作,現在應該可以正常工作。

+1

做'sudo ldconfig'修復加載共享庫時的錯誤' – KarlC 2015-08-23 18:22:32