Gstreamer中新增x265編解碼器

2021-09-30 12:04:15 字數 1841 閱讀 1451

官方的當前

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 系統預安...