Gstreamer中添加x265编解码器

官方的当前gstreamer版本还不支持x265编解码,因此要添加x265,需要自己编译。本文基于gstreamer1.3.3版进行编译安装。需要首先自己编译gstreamer1.3.3,以及相应的base、good、bad、ugly插件

一、安装编译x265编码器

1.     下载源码。

开源x265编码器的官方网站是 https://bitbucket.org/multicoreware/x265/wiki/Home

源码下载地址: hg clone https://bitbucket.org/multicoreware/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

下载地址:http://yasm.tortall.net/releases/Release1.2.0.html

编译后,配置环境变量的路径,让yasm1.2优先执行。

4.      编译x265

进入build/linux目录执行:

./make-Makefiles.bash

会出来一个字符的配置界面,根据自己的需要修改参数。

然后make并安装。

这个时候,x265命令应该可以执行了,可以试着找个y4m原始视频文件编码一下。

5.      编译安装gstreamer x265插件

下载地址:https://bugzilla.gnome.org/show_bug.cgi?id=726376

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编码了。

二、安装x265解码器

1.     安装libde265

下载地址:https://github.com/strukturag/libde265

make 并安装

2.      安装gstreamer-libde265

下载地址:https://github.com/strukturag/gstreamer-libde265.git

依赖 libbz2

使用autogen.sh配置

make 安装。

将安装位置设置到GST_PLUGIN_PATH环境变量中去。

三、测试与使用

请参考我的另一篇博客常见gstreamer pipeline命令

Gstreamer中添加x265编解码器

时间: 2025-02-01 17:49:16

Gstreamer中添加x265编解码器的相关文章

Gstreamer中加入?x265编解码器

官方的当前gstreamer版本号还不支持x265编解码,因此要加入?x265,须要自己编译.本文基于gstreamer1.3.3版进行编译安装.须要首先自己编译gstreamer1.3.3,以及对应的base.good.bad.ugly插件 一.安装编译x265编码器 1.     下载源代码. 开源x265编码器的官方站点是 https://bitbucket.org/multicoreware/x265/wiki/Home 源代码下载地址: hg clone https://bitbuck

在ffmpeg中添加编解码器

本文基于ffmpeg-2.2,添加基于QSV(Intel Media SDK / Quick Sync Video)的系列编解码器qsvavc_enc.qsvavc_dec.qsvmpeg2_dec. qsvvc1_dec,通过一个命令行参数--enable-qsv打开和关闭. 1. 在libavcodec目录添加相应的代码实现 可参考hevc.c, libx265.c.如qsvdec.c,qsvenc.c. 文件名可以随意起,实现中注意下面红字标出的地方需注意. ff_qsvavc_decod

Linux下ffmpeg添加?x265

Linux下ffmpeg添加?x265 在linux 上安装ffmpeg 支持h265编码器按照以下步骤: 1.安装 Mercurial : 2.安装CMake 2.8.8 or later: 3.YASM 1.2.0 及以上版本: 4.Download the libx265 repository and build as per the instructions here: https://bitbucket.org/multicoreware/x265/wiki/Home (note I 

浪潮服务器向集群中添加esxi主机

软件环境:esxi6.0  vcenter6.0 硬件:浪潮服务器 hba卡 浪潮存储 博科san 要求:向目前集群中添加一台esxi主机 步骤:安装esxi6.0,配置bmc和网卡,光纤连接hba卡,注意:光纤方向,hba中发光的接到san不发光的口. 配置san交换机 配置浪潮存储 esxi中识别存储添加OK!

Android系统中添加一个产品----图文详解

本文本着开源的精神介绍如何向一个Android系统中添加一个产品的整个过程,按照以下过程笔者有理由相信每个将要从事本行业的人都可以完成,其实添加一个产品并不难,难的是对其相关硬件的修改,好了废话不多说. 首先我们要创建一个属于自己产品的目录,这里以WY_device为例,以WY作为产品的名字. 首先从已经存在的产品中拷贝一个以产品的名字为名的.mk文件,修改为自己的.mk文件,在这里为WY.mk 对其进行如下的修改: 然后添加AndroidProducts.mk  这是添加产品的配置文件名路径,

汗蒸房中添加负离子粉有什么强大的功效

汗蒸房中添加负离子粉有什么强大的功效    宇拓牌负离子粉主要有以下作用:    1.宇拓牌负离子粉有利于血流速度变慢,延迟凝血时间,使人体中血含氧量增加,有利于血液氧分有效输送,进一步利用与吸收.  负离子粉对人体的呼吸系统的作用很明显:是因为负离子是通过呼吸道进入人体的,它可以有效提高人的肺活量. 在19世纪80年代试验经过,在玻璃面罩中吸入空气负离子30分钟,可使肺部吸收氧气量增加2%,而排出二氧化碳量可增加14.5%,因此负离子有改善和增强肺功能的作用.     2.宇拓牌负离子粉俗称长

Linux中添加用户、删除用户时新手可能遇到的问题

Linux中添加用户.删除用户时新手可能遇到的问题  1.创建新用户后切换到新用户:No directory, logging in with HOME=/     添加用户     #sudo useradd -m -s /bin/bash -g group loginname     -m 创建home目录 (不加这个要手动添加目录,不然会出现No directory,Logging in with HOME=/ )     -s /bin/bash 使用bash( 默认为 /bin/sh

在ns2.35中添加myevalvid框架

在用ns2进行网络视频通信仿真的时候,先要为我们自己的ns2添加evalvid或者myevalvid框架.其中myevalvid框架是由柯志亨老师整合evalvid和ns2之后得出的新框架,笔者建议大家安装该框架,而不要安装原生的evalvid框架.这样就可以结合柯志亨老师的<ns2仿真实验-----多媒体和无线网络通信>这本书,做配套的实验,比较方便. 网上关于myevalvid框架的安装文章很多,大家可以参考去做,笔者会在本文最后给出相关的链接.本文主要是对myevalvid框架源码中的错

在App中添加微信分享功能

随着微信平台运用越来越普遍,在app中往往需要将看到的消息发送给微信好友,分享到朋友圈,因此就需要添加微信分享的功能.我们可以通过微信的开发者平台上的相关文档来实现这个简单的功能. 1.在微信开发者平台注册应用程序的id,通过审核后可以获得一个appid 2.有了appID后下载最新的微信终端sdk文件,SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h 这三个.资料下载页面: https://open.weixin.qq.com/cgi-bin/showd