Gstreamer
小平爱吃肉
这个人很懒,他不想写东西
展开
-
python gstreamer 实现视频快进/快退/循环播放
python gstreamer 实现视频快进/快退/循环播放关于视频快进/快退/循环播放的知识总结:1.本地视频时长获取:Gst.Pad.query_duration官方函数介绍:def Gst.Pad.query_duration (self, format): #python wrapper for 'gst_pad_query_duration'Queries a pa...原创 2020-03-30 14:25:01 · 2380 阅读 · 0 评论 -
gstreamer插件知识总结
gstreamer插件知识总结1.gstreamer插件内部结构及函数总结(1)定义插件属性及信号enum{ /* FILL ME */ SIGNAL_DETECTED, LAST_SIGNAL};(2)定义衬垫接收和发送的数据类型static GstStaticPadTemplate sink_factory...(3)元件属性及信号初始化gst_human_d...原创 2020-01-09 13:21:13 · 1420 阅读 · 0 评论 -
gstreamer常用知识总结
文章目录gstreamer常用知识总结1.元件(1)元件的种类:(2)元件的申请:(3)元件的属性设置(4)元件连接(5)查看元件信息的方法(6)导入gstreamer包及初始化(7)接收元件总结(8)视频分辨率转换2.管道(1)管道创建(2)元件加入管道(3)管道之间的连接(4)从管道获得指定元件(5)文件描述符创建及赋值(6)播放窗口设置(7)检测插件中的信号gstreamer常用知识总结...原创 2020-01-09 10:32:33 · 3528 阅读 · 0 评论 -
gstreamer插件制作(插件内使用c++和opencv)
gstreamer插件制作(插件内使用c++和opencv)gstreamer插件默认是使用c语言编写的,不过我们经常在插件中使用opencv来处理图像,而opencv对c语言的接口并不多,于是我们便要在gstreamer插件中使用c++和opencv,本篇就记录一个使用了c++和opencv的插件制作。这种插件和普通使用c语言插件创建的不同主要在于makefile内配置的不同。1.获取创建插...原创 2019-11-13 10:22:09 · 4155 阅读 · 1 评论 -
python Gstreamer将视频逐帧保存为图片
python Gstreamer将视频逐帧保存为图片 将视频流保存为图片和播放视频的区别并不是很大,主要思路就是利用图片格式转换元件将原视频逐帧转换图片格式,利用multifilesink元件对图片进行接收存储。元件连接如下: src元件——>demux或depay元件——>decode元件——>图片格式转换元件——>接收元件对于元件选择的说明:src元件:...原创 2019-08-04 19:22:30 · 3773 阅读 · 3 评论 -
python gstreamer将rtsp码流视频保存到本地
python gstreamer将rtsp码流视频保存到本地 实现对视频的保存需要将接入的rtsp码流视频解协议和封装音视频两个过程。MKV封装格式可封装几乎所有种类编码的视频和音频,因此采用Gstreamer中的matroskamux元件将解协议后的视频和音频封装成MKV格式的视频保存到本地。元件连接图解:Python Gstreamer代码import gigi.require_...原创 2019-07-17 15:31:41 · 5016 阅读 · 10 评论 -
Ubuntu使用Gstreamer gi包不存在解决
问题描述:初次使用Gstreamer时经常会遇到gi包不存在的问题。import gi报错如下:ImportError: No module named gi而且使用python的pip安装往往会出现找不到gi版本,报错如下:ERROR: Could not find a version that satisfies the requirement gi (from vers...原创 2019-07-17 14:57:44 · 3189 阅读 · 3 评论 -
Python Gstreamer播放rtsp视频(含音频)(海康IPCAM)
Python Gstreamer播放rtsp视频(海康IPCAM)播放思路详见博客:Python Gstreamer播放rtsp视频流(海康IPCAM 这里开始想使用tee分流,但是不成功,后来使用两个源来分别对视频音频输出,目前还不是特别清楚出现网络延迟后视音频的时间能否统一,等查阅资料有结果之后会更新此博客。Python Gstreamer代码import gigi.require...原创 2019-07-09 19:24:09 · 3473 阅读 · 0 评论 -
python Gstreamer 播放不同编码格式的视频文件
python Gstreamer 播放不同编码格式的视频文件 在之前的博客中写过了如何查找一个视频中的video以及audio编码格式,并根据编码的格式挑选元件对视频进行播放。但在相同的封装格式的视频文件中,并不一定video、audio的编码格式也相同(如mkv封装格式的视频文件Audio的编码格式可能为AAC,也可能为MPEG)。那么我们想播放一个MKV文件时,不知道其中的编码格式该怎么办...原创 2019-06-28 17:25:51 · 1844 阅读 · 2 评论 -
Python Gstreamer入门-学习笔记
Python Gstreamer入门-学习笔记 历时一个月的Python Gstreamer入门阶段接近尾声,在这里总结一下自己的学习历程。首先感谢一下Andy同学和Stephen老师的帮助和指导。1.基础知识学习阶段 首先需要了解Gstreamer是什么,有哪些基本的内容,element、pad、bin、pipeline各是什么,其中又有哪些分类。这里推荐Gsteamer的官方文档进行...原创 2019-07-09 13:02:16 · 13853 阅读 · 1 评论 -
Python Gstreamer播放rtsp视频流(海康IPCAM)
Python Gstreamer播放rtsp视频流(海康IPCAM)播放思路:1.首先通过IPCAM的ip与用户等信息获得rtsp码: 海康新版IPCAM的rtsp地址规则为:rtsp://用户名:密码@设备IP地址/Streaming/Channels/通道号及编码类型。如:rtsp://admin:12345@172.6.22.234:554/Streaming/Channels/1...原创 2019-07-08 21:01:39 · 11335 阅读 · 6 评论 -
使用Gstreamer播放未知格式视频(python)
使用Gstreamer播放未知格式视频(python)1.播放含Audio的未知格式视频 使用Gstreamer中的decodebin来实现。实现代码如下:import gigi.require_version('Gst', '1.0')from gi.repository import Gst, GObject, GLibGst.init(None)#decodebin产生新p...原创 2019-07-03 13:02:03 · 1591 阅读 · 0 评论 -
使用python Gstreamer编写mp4视频播放器
python Gstreamer编写mp4视频播放器mp4简易播放器:import gigi.require_version('Gst', '1.0')from gi.repository import Gst, GObject, GLibGst.init(None)def cb_demuxer_newpad(src, pad, dst,dst2): if pad.get_p...原创 2019-06-24 16:01:49 · 6796 阅读 · 1 评论