gstreamer获取视频采集卡的视频数据

gstreamer可以用于采集硬件视频数据,转码,播放,传输等,但由于框架相对于FFmpeg较为小众,所以资料较少,整理一份从usb中取视频的demo,后续更新取出数据后转码的demo。

#include "Camera/gstCamera.h"
#include "../gstDisplay.h"
#include "CameraSDK.h"
#include "Base/gstUtils.h"
#include <iostream>
using namespace camerasdk;
void CameraBuffer(GstBuffer *gst_buffer,void* user_data){GstMapInfo map;//把buffer映射到map,这样我们就可以通过map.data取到buffer的数据if (gst_buffer_map (gst_buffer, &map, GST_MAP_READ)){AERROR << "buffer size =" <<  map.size;gst_buffer_unmap (gst_buffer, &map);  //解除映射}
}int main(int argc, char *argv[]){CameraSDK_Init();CCameraOption option;option.m_width = 1920;option.m_height = 1080;option.m_frame_rate = 30;option.m_video_scale = false;option.m_resource = "/dev/video2";gstCamera *cam = gstCamera::Create(option);cam->SetBufferCBFun(CameraBufferCBFun, dis);cam->Open();cam->Close();delete cam;CameraSDK_Uninit();return 0;
}

sdk下载地址:https://download.csdn.net/download/tiaobolian6687/87617176

gstreamer获取视频采集卡的数据相关推荐

  1. ceph bluestore源码分析:admin_socket实时获取内存池数据

    环境: 版本:ceph 12.2.1 部署完cephfs 使用ceph-fuse挂载,并写入数据 关键参数: debug_mempool = true 将该参数置为true即可查看详细的blustor ...

  2. 图片管理之获取图片列表数据

    图片管理 在图片表中我们需要对图片数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取图片列表数据 接口分析 请求方式: GET /meiduo_admi ...

  3. pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe)

    pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe) 目录

  4. pandas使用idxmin函数获取dataframe每个数据行中最小值对应的列名称(column label of min value in each row in dataframe)

    pandas使用idxmin函数获取dataframe每个数据行中最小值对应的列名称(column label of min value in each row in dataframe) 目录

  5. R语言构建回归模型并获取对于新数据预测的预测区间实战:给出预测区间而不是一个具体的预测值、置信区间与预测区间的异同

    R语言构建回归模型并获取对于新数据预测的预测区间实战:95%或者99%预测区间而不是一个具体的预测值.置信区间与预测区间的异同 目录

  6. R语言names函数获取或者设置数据对象名称实战

    R语言names函数获取或者设置数据对象名称实战 目录 R语言names函数获取或者设置数据对象名称实战 #基本语法

  7. R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使用python进行可视化

    R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使用python进行可视化 目录 R计算获取决策曲线数据(Decision Curve Analysis,DCA)并使 ...

  8. 【java 性能优化实战】3 工具实践:如何获取代码性能数据?

    首先解答一下上一课时的问题.磁盘的速度这么慢,为什么 Kafka 操作磁盘,吞吐量还能那么高? 这是因为,磁盘之所以慢,主要就是慢在寻道的操作上面.Kafka 官方测试表明,这个寻道时间长达 10ms ...

  9. 使用PHP生成和获取XML格式数据

    生成XML格式数据 假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE 'student ...

最新文章

  1. 【剑指offer-Java版】31连续子数组的最大和
  2. DP Review 1
  3. 使用职责链模式来重构你的代码
  4. ML之LoRBaggingRF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测(最全)
  5. Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现
  6. 机器人加锤石如何放技能q_ADC必须会躲4个技能,前两个训练走位,能躲图4的只有闪现!...
  7. 75 jsp基础语法汇总
  8. Socket程序从Windows移植到Linux下的一些注意事项
  9. NHibernate剖析:Mapping篇之Mapping-By-Code(1):概览
  10. Linux. C语言中else,2. if/else语句
  11. matlab2c使用c++实现matlab函数系列教程-conj函数
  12. DIV_ROUND_UP(x,y)实现x/y向上取整
  13. 嵌入式linux应用开发完全手册 第2版面市
  14. 头条号个人中心登录_注册登录系统
  15. 开题报告中的研究现状怎么写?
  16. SQLite忽略大小写
  17. 哪些情况会造成小程序违规或下架
  18. 小提琴统计图_小提琴图解读 - 统计学
  19. 树莓派4B安装官方64位桌面系统
  20. Maven的seting配置及命令

热门文章

  1. 合并报表编制采用的理论_合并报表编制理论知识(必读)详解
  2. 一台兼容计算机配置价格,完成一台计算机的配置。要求:1、写出配置单,包含品牌、型号和报价 2、写出配置...
  3. 哪些大学计算机学术实力更强?计算机科学ESI前1‰学科出炉
  4. 前端,整行英文单词超出范围,单词完整折行
  5. 鱼眼图像转换为全景图像_使用A框架创建3D全景图像
  6. 移动通信基站故障浅谈(转)
  7. 如何使用vlookup+excel数组公式 完成逆向查找?
  8. 《从优秀到卓越》 《麦肯锡方法》读后感
  9. 极验验证码行为模拟(成功率90%以上)
  10. 按键精灵使用脚本编写测试Android入门与实战