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