linux gst qt,【ARM-Linux开发】Gstreamer+QT+摄像头 编程总结

本文总结了在Linux环境下使用Gstreamer和QT进行摄像头编程的经验,包括gstreamer开发、QT界面集成、播放器实现、快慢放功能调试,以及RTP视频流发送和接收。在实现过程中遇到的编译错误、QT界面按钮无效、倒放不稳定等问题也进行了详细说明,并提供了解决方案。最后提出这些案例可以用于构建集采集、编码、保存和网络监控于一体的DVR软件。
摘要由CSDN通过智能技术生成

1,gstreamer开发手册,gstreamer官网(这些都不用说了吧)

2,gst-launch的用法,这也不用说了吧。(白菜,鸡蛋,西红柿,砖头,鼠标……..)

lqplayer--基于gstreamer和qt的Linux下的简单播放器。

实现了基于QT+GST的一个播放器。我下载源码后编译出现了几个BUG,如下:

(1),源码编译不通过,media.cpp下有个地方大概是第54行,g_free(tag_list);,把这个地方注释掉,资源没有申请到还free,当然出错了。(此BUG花了我几十分钟的时间)

(2),界面上的按钮都不能使用,pthread_create(&tid,NULL, cb_run_loop, this);这句要注释掉,我们的主循环使用的是QT的主循环,这个就不必了吧,要不就进GST的死循环了。(这个小BUG花了我某个星期六的一个清晨)

在这里还要说一下快放和慢放的问题:

gint64 value = m_frontend->sliderTiming->value();

m_speed = m_speed+1;

gst_element_seek (m_pipeline, m_speed, GST_FORMAT_TIME,GST_SEEK_FLAG_FLUSH,

GST_SEEK_TYPE_SET,value * GST_MSECOND*1000  ,

GST_SEEK_TYPE_SET,GST_CLOCK_TIME_NONE);

当m_speed为负值时可实现倒放,但是不稳定,仅几秒钟就会出现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值