官方的當前
gstreamer
版本還不支援
x265
編譯碼,因此要新增
x265
,需要自己編譯。本文基於
gstreamer1.3.3
版進行編譯安裝。需要首先自己編譯
gstreamer1.3.3
,以及相應的
base
、good
、bad
、ugly外掛程式
開源x265
編碼器的官方**是
hg clone
當然你要先安裝
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
並安裝。
這個時候,
x265
命令應該可以執行了,可以試著找個
y4m
5. 編譯安裝
gstreamer x265外掛程式
bug的附件是
patch
檔案,作者未指定基於那個
gstreamer
版本編寫,但是位置是在
gstreamer
的bad
外掛程式。要讓這個
patch
用於你自己的
gstreamer
版本,需要自己去比對**,按照你的版本對這個
patch
進行修改。我基於
gstreamer1.3.3
版本進行修改,附件中包含我的修改檔案。
.patch
檔案怎麼用,請參考相關資料。
patch
後,有幾個小
bug需要修改。我的patc**件
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 系統預安...