qt编程显示视频, 但是视频有点卡, 槽的响应速度太慢

[复制链接]
查看11 | 回复2 | 2021-1-27 06:05:10 | 显示全部楼层 |阅读模式
1.我用QT创建了一个线程,将这个线程connect到一个响应槽。然后启动线程
2.线程中使用V4L2获取yuy2数据,然后将其转为rgb888格式,然后emit信号给主窗口,这个过程大概花费2ms。
3.主窗口的槽接收到这个信号,讲rgb888数据格式显示出来,实现图片的切换,看起来就像是在播放视频。
我的是摄像头是30fps的,也就是33ms左右select会返回一次。
问题是在第3步的时候,视频看起来很卡顿。我调试了一下,线程30ms左右会发射一个信号给主窗口,这个是没有问题,符合30fps。但是槽的响应速度有点慢,导致视频看起来很卡顿,这个槽有时候120毫秒才调用一次,有时候连续调用了好多次..
怎么提高槽的响应速度?或者有没有别的办法让视频不卡?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:05:10 | 显示全部楼层
你这个应该是没进行视频数据的编解码。导致数据流量太大了。你搜一下h264,h265之类的。
回复

使用道具 举报

千问 | 2021-1-27 06:05:10 | 显示全部楼层
引用1楼Windeal的回复:你这个应该是没进行视频数据的编解码。导致数据流量太大了。你搜一下h264,h265之类的。
我的arm开发板没有h264,那怎么办
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行