官方的當前gstreamer版本號還不支援x265編譯碼,因此要加入�x265,須要自己編譯。本文基於gstreamer1.3.3版進行編譯安裝。須要首先自己編譯gstreamer1.3.3,以及對應的base、good、bad、ugly外掛程式
開源x265編碼器的官方站點是
當然你要先安裝hg源**管理工具,類似於git,debian 7中自帶該工具,名字叫mercurial
2. 安裝編譯環境:
sudo apt-get install cmake cmake-curses-gui build-essential
3. debian 7的彙編軟體yasm版本號是1.1,x265的彙編編譯須要1.2版本號,因此須要自己編譯yasm1.2
編譯後,配置環境變數的路徑,讓yasm1.2優先執行。
4. 編譯x265
進入build/linux資料夾執行:
./make-makefiles.bash
會出來乙個字元的配置介面,依據自己的須要改動引數。
然後make並安裝。
5. 編譯安裝gstreamer x265外掛程式
bug的附件是patch檔案,作者未指定基於那個gstreamer版本號編寫,可是位置是在gstreamer的bad外掛程式。要讓這個patch用於你自己的gstreamer版本號,須要自己去比對**,依照你的版本號對這個patch進行改動。我基於gstreamer1.3.3版本號進行改動,附件中包括我的改動檔案。.patch檔案怎麼用,請參考相關資料。patch後,有幾個小bug須要改動。我的patch檔案
patch後,bad外掛程式中就包括x265enc外掛程式了。位於ext/x265資料夾。
又一次編譯整個bad外掛程式,並安裝。
使用gst-inspect-1.0 | grep x265應該能夠看到x265enc外掛程式了。外掛程式用法和x264enc用法基本一致。當然如今功能還是非常初步的,可是已經能夠完畢主要的x265編碼了。
1. 安裝libde265
make 並安裝
2. 安裝gstreamer-libde265
依賴 libbz2
使用autogen.sh配置
make 安裝。
將安裝位置設定到gst_plugin_path環境變數中去。
請參考我的還有一篇部落格常見gstreamer pipeline命令
Gstreamer中新增x265編解碼器
官方的當前 gstreamer 版本還不支援 x265 編譯碼,因此要新增 x265 需要自己編譯。本文基於 gstreamer1.3.3 版進行編譯安裝。需要首先自己編譯 gstreamer1.3.3 以及相應的 base good bad ugly外掛程式 開源x265 編碼器的官方 是 hg ...
在linux下原始碼編譯x265
將原始碼放入linux目錄下,注意,若是虛擬機器的話要放到linux系統的真實目錄下,而不是windows的共享資料夾,否則會有很多問題。libx265是用cmake編譯的,故先下cmake,我是centos系統,命令 yum install cmake y 進入目錄.x265 1.9 build ...
Win8 VS2012(32位)下編譯x265
相信很多朋友都嘗試過編譯x265,本人之前總是一頭霧水,根據其x265官網的介紹嘗試了好幾種辦法,一直沒有搞定,還裝了很多東西,什麼yasm intel編譯器和cmake之類的,後來發現我把問題想得太複雜了,現介紹我在vs2012平台下編譯x265的方法。前期準備工作 1 x265開源 2 系統預安...