gstreamer
文章平均质量分 83
luke-skyworker
这个作者很懒,什么都没留下…
展开
-
gstreamer1.0用appsrc元件抓取fb0节点RGB图像进行视频h264编码
最近接到的一个任务是,利用gstreamer1.0抓取framebuffer的fb0设备的RGB图像数据,进行h264编码,然后再转换为MP4视频;硬件平台式imx6qdl,内含IPU与VPU硬件,Linux内核版本是yocto project 4.1.15。IPU:将RGB数据转为YUV格式,因为VPU只能接收YUV格式数据转换为H264VPU:将YUV格式的数据转换为H264码流关...原创 2018-06-20 18:02:31 · 5622 阅读 · 31 评论 -
Gstreamer1.0与imx6q IPU转码 wait_for_comp_timeout 问题解决心路历程
近几个星期在做360度视频编码的过程中遇到一个很棘手的问题,就是调用gstreamer1.0的imxvideoconvert_ipu vpuenc_h264 元件进行转码 + 编码时遇到 wait_for_comp_timeout 错误提示,导致无法完成编码,只能进行硬件重启才能恢复。重启后再次发生这个问题时间随机。下面详细讲述解决这个问题的过程,否则就对不起近日的辛苦。产生问题环境MCU...原创 2018-07-20 11:44:36 · 2519 阅读 · 9 评论 -
Gstreamer学习与systemV 共享内存实例
最近在做Gstreamer视频传输过程中,因涉及到多进程间的通信,本来使用本地socket方式进行传输,发现每秒的帧率会被降低,因此决定用共享内存试一下,看看是否能够快一点。经过多番文档阅读,发现存在syetemV与POSIX两种方式的共享内存,并且区别还是蛮明显的,因此决定两者都试一下。由于systemV共享内存之间并没有进程同步,因此还需要信号量进行进...原创 2018-09-26 14:14:59 · 882 阅读 · 2 评论 -
Gstreamer学习与POSIX共享内存实例
文章目录前言需求说明进程A进程B前言接上一篇,测试采用POSIX共享内存与信号量测试进程间通信,POSIX共享内存没有进程间同步操作,因此需要信号量实现同步。POSIX信号量作为进程间同步操作时,使用匿名信号量,且匿名信号量必须预先位于共享内存段中。需求说明进程A:Gstreamer进程,使用appsrc、vpuenc_h264、appsink三个元件对视频进行H264编码,appsr...原创 2018-09-26 14:57:53 · 563 阅读 · 0 评论 -
gstreamer将H264码流转为avi视频文件示例
是时候记录怎么使用gstreamer库将h264码流转为avi、mp4、flv等视频文件了。什么也不说,直接上代码,然后详细说明一下。#define __USE_GNU#include <sched.h>#include <gst/gst.h>#include <gst/app/gstappsrc.h>#include <gst/app/gsta原创 2018-11-14 19:53:56 · 6655 阅读 · 5 评论 -
gstreamer使用opencv在视频中写入中文
文章目录安装freetype2与中文环境makefile编写CvText.cppCvText.htools.cpptools.h如何在gstreamer中,向视频画面写入中文这几天有研究下,怎么在gstreamer中通过opencv来向视频中写入中文;下面就写一下实现过程吧。原本OpenCV只能向视频画面中写入英文字符,本文结合第三方工具freetype2安装freetype2与中文环境s...原创 2018-11-17 11:54:00 · 2419 阅读 · 6 评论 -
gstreamer读取USB摄像头H264帧并用rtmp推流
文章目录gstreamer命令行实现rtmp推流gstreamer代码实现rtmp推流因为要在嵌入式端使用rtmp推流,目前我知道的有三种办法,ffmpeg、gstreamer、librtmp,每一种都需要移植到嵌入式平台,还是从我最熟悉的gstreamer开始验证吧。现在我的嵌入式平台gstreamer库没有rtmp元件,因此只能先在Ubuntu16.04系统的PC上测试,然后再移植带有rt...原创 2019-01-15 17:56:51 · 18252 阅读 · 37 评论 -
Gstreamer基础之Gobject
文章目录Gobject简介GStreamer是依附于GLib 2.0对象模型的,采用了信号与对象属性的机制,所有的GStreamer对象都采用GObject继承的方法进行扩展,是所有GStreamer对象的基类,因此有必要学习一下Gobject是怎么回事。Gobject简介...原创 2019-05-13 19:43:16 · 906 阅读 · 0 评论 -
Gstreamer USB摄像头音视频AVI文件合成与rtmp推流
文章目录gstreamer音视频同步问题之前关于Gstreamer的文章要么只操作音频,要么只操作视频,现在需要同时操作音视频,分别完成音视频文件合成与推流。gstreamer音视频同步问题读取USB摄像头的音频数据文章中使用Gstreamer命令行工具,合成的AVI音视频文件在播放时音视频不同的问题现已查明。gst-launch-1.0 -e avimux name=mux1 ! fil...原创 2019-06-22 14:47:49 · 4346 阅读 · 2 评论