会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Qt项目一站式解决方案
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+物联网,童叟无欺,量大从优,欢迎咨询购买定制!你刚好需要,我正好专业!公众号:Qt实战 QQ:517216493 微信:feiyangqingyun
博客园
新随笔
管理
上一页
1
···
23
24
25
26
27
28
29
30
31
···
97
下一页
2023年3月24日
Qt音视频开发28-ffmpeg解码本地摄像头(yuv422转yuv420)
摘要: 一、前言 一开始用ffmpeg做的是视频流的解析,后面增加了本地视频文件的支持,到后面发现ffmpeg也是支持本地摄像头设备的,只要是原则上打通的比如win系统上相机程序、linux上茄子程序可以正常打开就表示打通,整个解码显示过程完全一样,就是打开的时候要传入设备信息,而且参数那边可以指定分辨率和
阅读全文
posted @ 2023-03-24 11:11 飞扬青云
阅读(587)
评论(0)
推荐(0)
2023年3月22日
Qt音视频开发27-ffmpeg视频旋转显示
摘要: 一、前言 用手机或者平板拍摄的视频文件,很可能是旋转的,比如分辨率是1280x720,确是垂直的,相当于分辨率变成了720x1280,如果不做旋转处理的话,那脑袋必须歪着看才行,这样看起来太难受,所以一定要想办法解析到视频的旋转角度,然后根据这个角度重新绘制。在窗体那边也需要调整对应的分辨率,一般都
阅读全文
posted @ 2023-03-22 08:35 飞扬青云
阅读(143)
评论(0)
推荐(0)
2023年3月19日
Qt音视频开发26-监控画面各种图形绘制设计
摘要: 一、前言 视频监控系统做到后面,逐渐需要搭配人工智能算法,将算法计算后的信息以OSD标签以及方框各种图形的信息显示到视频中,这种当然和OSD一样也是有两种方式,一种是源头就贴好了,一种是将结果发给软件这边解析绘制,于是才需要这种通用的图形绘制需求,有了之前OSD标签信息的经验,这个在最初设计的时候就
阅读全文
posted @ 2023-03-19 13:58 飞扬青云
阅读(246)
评论(0)
推荐(0)
2023年3月17日
Qt音视频开发24-视频显示QOpenGLWidget方式(占用GPU)
摘要: 一、前言 采用painter的方式绘制解码后的图片,方式简单易懂,巨大缺点就是占CPU,一个两个通道还好,基本上CPU很低,但是到了16个64个通道的时候,会发现CPU也是很吃紧(当然强劲的电脑配置另当别论),这就需要考虑用opengl来绘制了,采用opengl走的GPU,会占用很少的CPU(一般是
阅读全文
posted @ 2023-03-17 08:46 飞扬青云
阅读(1322)
评论(0)
推荐(0)
2023年3月12日
Qt音视频开发23-视频绘制QPainter方式(占用CPU)
摘要: 一、前言 采集到的图片,用painter绘制是最基础的方式,初学者可能第一次尝试显示图片用的qlabel的setpixmap,用下来会发现卡成屎,第二次尝试用样式表设置背景图,依然卡成屎,最终选用painter的方式,直接drawImage函数绘制解析好的图片,可以通过定义一个信号receiveIm
阅读全文
posted @ 2023-03-12 09:48 飞扬青云
阅读(395)
评论(0)
推荐(0)
2023年3月10日
Qt音视频开发22-音频播放QAudioOutput
摘要: 一、前言 以前一直以为只有Qt5以后才有QAudioOutput播放音频,其实从Qt4.6开始就有,在Qt6中变成了QAudioSink,功能一样。用QAudioOutput播放音频pcm数据极其方便,只需要指定音频播放设备(可能电脑上有多个音频输出设备),设置音频数据格式(采样率、通道数量、比特率
阅读全文
posted @ 2023-03-10 08:37 飞扬青云
阅读(1572)
评论(0)
推荐(0)
2023年3月8日
Qt音视频开发21-mpv内核万能属性机制
摘要: 一、前言 搞过vlc内核后又顺带搞了搞mpv内核,mpv相比vlc,在文件数量、sdk开发便捷性方面绝对占优势的,单文件(可能是静态编译),不像vlc带了一堆插件,通过各种属性来set和get值,后面发现easyplayer内核也是参考这种机制来提供函数接口,这种只需要会通用的一个函数的用法就行,不
阅读全文
posted @ 2023-03-08 14:03 飞扬青云
阅读(306)
评论(0)
推荐(0)
2023年3月6日
Qt音视频开发20-vlc内核动态保存录像文件(不需要重新编译源码)
摘要: 一、前言 在vlc默认提供的保存文件方式中,通过打开的时候传入指定的参数来保存文件,直到关闭播放生成文件,这种方式简单暴力,但是不适用大部分的场景,大部分时候需要的是提供开始录制和停止录制的功能,也就是在播放过程中能够动态录制多个文件,想录制的时候就录制,要结束的时候就结束录制,很遗憾vlc并没有提
阅读全文
posted @ 2023-03-06 20:39 飞扬青云
阅读(273)
评论(0)
推荐(0)
2023年3月2日
Qt音视频开发19-vlc内核各种事件通知
摘要: 一、前言 对于使用第三方的sdk库做开发,除了基本的操作函数接口外,还希望通过事件机制拿到消息通知,比如当前播放进度、音量值变化、静音变化、文件长度、播放结束等,有了这些才是完整的播放功能,在vlc中要拿到各种事件需要先通过libvlc_event_attach订阅事件,不需要的时候用libvlc_
阅读全文
posted @ 2023-03-02 08:38 飞扬青云
阅读(278)
评论(0)
推荐(0)
2023年2月28日
Qt音视频开发18-不同视频打开无缝切换
摘要: 一、前言 在轮询视频的时候,通常都是需要将之前的视频全部关闭,然后打开下一组视频,在这个切换的过程中,如果是按照常规的做法,比如先关闭再打开新的视频,肯定会出现空白黑屏之类的过度空白区间,如何避免这个问题实现无感知的无缝切换,是个需要稍微懂点脑筋的问题,有一个比较好的做法就是,准备双倍的通道或者后台
阅读全文
posted @ 2023-02-28 17:43 飞扬青云
阅读(147)
评论(0)
推荐(0)
上一页
1
···
23
24
25
26
27
28
29
30
31
···
97
下一页
公告