社区
其他技术讨论专区
帖子详情
QT做如何让做视频方面
weixin_38063296
2019-09-19 05:42:45
上网查了可以用FFMPEG但不知道怎么入手。求高人指点,或者介绍一下其他视频库。
...全文
8
2
打赏
收藏
QT做如何让做视频方面
上网查了可以用FFMPEG但不知道怎么入手。求高人指点,或者介绍一下其他视频库。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
基于
QT
5+Opencv完成简单的图像处理及
视频
处理软件
帖子链接:https://blog.csdn.net/qq_43706969/article/details/113057799
QT
图形界面编程 大作业,主要功能分为图像处理以及
视频
处理两大块。 图像处理包括:灰度化、均值滤波、边缘检测、伽马变换、旋转镜像、亮度调节、二值化、对比度,饱和度调节、色彩调节、图片保存、水印等。
视频
处理包括:二值化、边缘检测、灰度化、平滑、局部马赛克、缩放等。 此外还进行了界面美化、中英翻译等。 需要说明的是,由于完成的比较仓促,很多代码存在格式、效率
方面
的问题,希望dalao们多多包涵~ 软件使用的是
QT
5.12.2+
QT
Creator 4.8.2+win10,
QT
5版本应该都可行,
视频
处理涉及到OpenCV,我使用的是OpenCV4.0.1版本。
用
Qt
实现通用
视频
播放控件
在构造函数中,我们需要初始化m_player、m_playlist和m_videoWidget这三个成员变量,并将QMediaPlayer和QVideoWidget进行关联,使得
视频
能够正常播放。接下来,我们需要创建一个新的
Qt
项目,并在主窗口中添加一个QVideoWidget控件,它是
Qt
提供的用于显示
视频
的控件。最后,在主窗口中添加对应的按钮和滑块,将其与VideoPlayer类中的槽函数进行关联,从而实现完整的
视频
播放控件。通过以上步骤,我们就可以在
Qt
中实现一个简单的通用
视频
播放控件。
音
视频
开发:
Qt
在
视频
剪辑3D桌面软件获胜, 嵌入式不敌安卓
视频
剪辑软件上大量的动画啊,特效啊,就可以轻松完成了,像行业知名的
视频
剪辑软件达芬奇啊,各种开源的
视频
剪辑软件,包括后来的剪映,都在用
Qt
开发
视频
剪辑软件。
Qt
封装后的OpenGL非常的优雅,我之前学OpenGL学了七八年都没啥长进,后来我自己去看了
Qt
OpenGL的源码,很多东西就搞明白了,进步非常快。大家都知道啊,
做
嵌入式linux设备,一些没有屏幕,比如安防摄像头,门铃之类的,另外一些嵌入式设备是有触控屏,在触控屏上还跑应用软件的,这种比如商场各种自动售卖机,铁路卖票,银行自助服务,车载系统等。
FFMpeg-3、基于
QT
实现音
视频
播放显示
为什么要采用
QT
的OpenGL三维的来绘制,直接使用QopenWidget、QWight也是可以的,但是如果使用后面的那么其实图像显示和界面的按钮是一套东西,当点击按钮刷新的时候就会存在闪屏的情况。因为
视频
显示存在像素格式的转换问题,要从解码出来的YUV格式转化为显示需要的RGB格式,
视频
的每一帧图像这么多像素点都需要转换,这是一个很大的开销,如果这一部分效率不高,那么对整体的
视频
播放性能都是十分有影响的,而
QT
openGL也是效率很高的,直接操作显卡。后台缓冲表面和前台表面的概念总是同时出现的。
Qt
/C++编写
视频
播放器(支持pbonon/qmediaplayer/ffmpeg/vlc/mpv等多种内核)
花了一年多的时间,终于把这个超级播放器
做
成了自己想要的架构,用户的需求是一
方面
,自己架构
方面
的提升也是一
方面
,最主要是将界面和解码解耦了,这样才能动态的挂载不同的解码内核到不同的
视频
监控窗体,多对多关系,而且解耦和才能方便的实现共享解码,整个设计参照了
Qt
的设计思路,将各种功能
做
成不同的类组件,同时还有多层基类的设计,最大的提炼共性,本组件设计的
视频
解码线程基类、
视频
显示窗体基类、
视频
文件保存基类等,都是公用的,而且还提供给本地摄像头组件使用,因为共性一样。
其他技术讨论专区
433
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章