前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gstreamer中加入�x265编解码器

Gstreamer中加入�x265编解码器

作者头像
全栈程序员站长
发布2022-07-13 14:28:39
9630
发布2022-07-13 14:28:39
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

官方的当前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命令

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118435.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装编译x265编码器
  • 二、安装x265解码器
  • 三、測试与使用
相关产品与服务
代码托管
CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档