Qt 音视频开发
文章平均质量分 93
专门介绍Qt开发的音视频相关的作品,罗列核心知识点以及贴出相关代码
梦起丶
这个作者很懒,什么都没留下…
展开
-
Qt 实现的万能采集库( 屏幕/相机/扬声器/麦克风采集)
之前应公司需要,给公司写过一整套直播的库( 推拉流,编解码),类似于 libobs。结果后来因为没有相关项目,便停止开发&维护了。不过里面很多有用的组件,然后也挺好用的,遂开源出来一部分。因此,本篇就简单讲一下用法。原创 2024-04-01 19:56:05 · 1513 阅读 · 0 评论 -
Qt / Qml 视频硬解码(CUDA)中如何实现无上传硬渲染(一)
很多时候,我们在对视频的解码和渲染的处理都要经过以下步骤: ◦ 软解码,视频帧位于内存。 ▪ 软渲染,需要拷贝到图像然后渲染;硬渲染则需要上传纹理,然后渲染。 ◦ 硬解码,视频帧位于显存。 ▪ 软渲染,需要下载到内存,然后拷贝到图像再渲染;硬渲染则直接拷贝到纹理,然后渲染。 然而,对于超高分辨率( 4K 8K )而言,上传下载带来的的性能损失太大了( CPU瓶颈 ),为了实现更流畅的体验和更低的资源占用,应当考虑更好的方案。原创 2023-01-09 16:13:07 · 2569 阅读 · 1 评论 -
Qml 中实现对原始视频图像格式( YUV / RGB )支持
【写在前面】之前一直在学着视频相关的知识,然后工作也正好是监控相关的。并且界面部分用Qml 开发的。一开始,我觉得相当容易,只是显示解码好的图像而已,没什么难度。因为之前写过一篇在 Qml 中实现:https://blog.csdn.net/u011283226/article/details/104051033?spm=1001.2014.3001.5501这个方法优点是简单,但是缺点是只支持 QImage/QPixmap/QQuickTextureFactory。...原创 2021-04-11 17:11:07 · 3429 阅读 · 5 评论 -
Qml中实现多视图,多图像源(QImage / QPixmap)
【写在前面】在 Qml 中,实现多视图很容易,无非是多个 Image 而已。但是,如果需要动态刷新,则变得困难。再或者,来自多个不同的图像源,将更加复杂。实际上,这在 Qt( Widgets ) 中实现却很容易,究其原因,是 Qml 中缺少对 QImage ( 或者说 原始图像) 的支持 。即便如此,Qt 仍提供了一种解决方法。本篇主要内容:1、QML 中支持 QI...原创 2020-01-30 19:52:32 · 5563 阅读 · 11 评论 -
理解PCM音频数据,使用QAudioOutput播放音频的两种方法
【写在前面】因为最近需要写FFmpeg播放音频的文章,所以就先写了这篇文章。并且,FFmpeg解码出来的音频是PCM原始音频数据。然后,我使用 Qt 的 QAudioOutput 作为底层音频输出(输出设备)。本篇主要内容:1、音频基础概念2、PCM数据格式3、QAudioOutput 的使用方法( 两种 )【正文开始】在介绍PCM之前,必须先了解一些音频基础概...原创 2019-09-20 12:36:47 · 14269 阅读 · 17 评论 -
FFmpeg开发之旅(四)---全字幕解码
【写在前面】在前一篇,我已经讲过了读取外挂字幕并显示的方法:理解过滤图并使用字幕过滤器但是,全字幕不仅仅是外挂字幕,还有内封字幕和内嵌字幕,因此我们还得考虑其他两种字幕。不过,对于内嵌字幕,我们根本不需要解码,因为它是直接绘制在视频图像上的。所以,本篇只需要讲解内封字幕的解码方法,主要内容有:1、ass 等格式内封字幕解码。2、sub+idx 格式内封字幕解码。3、同步...原创 2019-10-07 17:52:41 · 3467 阅读 · 7 评论 -
FFmpeg开发之旅(三)---理解过滤图并使用字幕过滤器
【写在前面】首先,抛开字幕本身的格式不说。一般的字幕分三种,内封字幕、内嵌字幕和外挂字幕。而本篇所讲的是外挂字幕,主要内容有:1、FFmpeg过滤图基础。2、使用FFmpeg字幕过滤器添加字幕。【正文开始】 前面提到,字幕有三种形式: 内封字幕:字幕封装在容器中,成为字幕流。内嵌字幕:字幕嵌入视频,即成为视频图像的一部分。外挂字幕:字幕以文件形式提供,通...原创 2019-09-25 18:30:52 · 2431 阅读 · 4 评论 -
FFmpeg开发之旅(二)---音频解码
【写在前面】前面我介绍了视频解码的流程,发现基础讲得有点少。因此这里附上一些额外的基础内容:https://blog.csdn.net/u011283226/article/details/101024093本篇主要内容:1、FFmpeg音频解码基本流程2、libswresample的基本使用方法【正文开始】实际上音频解码和视频解码的流程是一样的,因此就不花篇幅讲流程...原创 2019-09-20 20:24:41 · 1140 阅读 · 0 评论 -
FFmpeg开发之旅(一)---视频解码
【写在前面】本篇只单讲FFmpeg解码视频,即使含有音频。本篇主要内容:1、多媒体基础概念2、视频基础概念3、FFmpeg解码基本流程【正文开始】首先,稍微解释一下,什么是多媒体。从字面意思看:多媒体 (Multimedia) 是多种媒体的综合,一般包括文本,声音和图像等多种媒体形式。实际上,容纳了多种媒体的集合,也可以称之为多媒体容器。当然,整个多媒体的格式...原创 2019-09-18 18:08:43 · 1697 阅读 · 0 评论