
音视频开发系列实践
文章平均质量分 92
原价99.9,活动限时39.9
多媒体框架: FFmpeg、OpenCV、VLC
网络协议: RTP、RTSP、HLS
编解码器: H.264、H.265、AAC、MP3
硬件设备: 摄像头、麦克风、扬声器、编码器、解码器 等会陆续对不同付费专栏做视频教学,敬请关注!!!
鱼弦
【gzh:红尘灯塔,CSDN(博客专家、内容合伙人、新星导师、全栈领域优质创作者)
,51CTO(Top红人+专家博主),华为云·云享专家...
】订阅专栏可免费答疑
展开
-
ESP32与INMP441麦克风模块实现音频传输
ESP32是一款低成本、低功耗的物联网开发板,支持Wi-Fi和蓝牙双模通信,内置双核处理器,适合音频处理和实时数据传输。INMP441是一款高性能数字麦克风模块,支持I2S接口,可提供高精度音频数据采集(24-bit分辨率,64-100 dB SNR)。原创 2025-02-20 15:00:00 · 563 阅读 · 0 评论 -
Linux (Ubuntu) 利用 FFmpeg + Qt 设计 RTSP/RTMP 流媒体播放器
然而,对于某些特定的流媒体协议如 RTSP 和 RTMP,Qt Multimedia 的原生支持可能有限或不稳定,这时就需要借助 FFmpeg 的库来实现更广泛的协议支持和定制化播放功能。是一套强大的跨平台音视频处理工具集,包括了音频/视频编解码库(libavcodec)、复用/解复用库(libavformat)、过滤器框架(libavfilter)、音频/视频重采样库(libswresample/libswscale)等核心组件。同时,对于用户而言,提供了更多选择,增强了跨平台的兼容性和用户体验。原创 2024-12-24 18:00:00 · 757 阅读 · 0 评论 -
Qt/C++ 音视频开发 - 海康 SDK 回调拿到数据 GPU 绘制的实现
本文详细介绍了如何通过 Qt 和海康威视 SDK 获取摄像头视频数据,并使用 GPU 进行高效绘制的方法。在实际应用中,可以根据项目需求调整相关参数和优化代码性能。原创 2024-12-20 18:00:00 · 1158 阅读 · 0 评论 -
Qt/C++编写视频监控系统-远程回放视频流
通过本项目,我们实现了一个基本的视频监控系统,支持远程回放视频流。Qt提供了强大的GUI和网络通信支持,使得开发工作更加高效。FFmpeg则为我们提供了可靠的视频解码功能。原创 2024-12-19 14:00:00 · 678 阅读 · 0 评论 -
Qt/C++音视频开发-文件推流(支持网页和播放器播放并切换进度)
Qt是一套跨平台的C++图形用户界面应用程序开发框架。而在音视频开发中,利用Qt和C++可以实现各种复杂的功能,如文件推流,即将本地音视频文件通过网络传输到其他设备上,支持网页和播放器播放,并且可以切换进度。本文介绍了如何使用Qt和C++进行音视频文件推流,涵盖了应用场景、算法原理、实际代码示例以及部署场景。通过合理的设计和优化,可以实现高效稳定的推流应用。原创 2024-12-18 18:00:00 · 1078 阅读 · 0 评论 -
Qt/C++音视频开发:采集WebSocket视频流并保存到MP4文件
通过结合使用Qt和FFmpeg,开发者可以实现高效的实时音视频采集、处理和存储系统。本文介绍了基本原理、应用场景以及提供了一个简要的代码实现示例,展示了如何将WebSocket视频流保存为MP4文件。原创 2024-12-17 18:00:00 · 731 阅读 · 0 评论 -
Qt/C++编写安防视频监控系统文章导航
本文介绍了使用Qt和C++编写安防视频监控系统的基础知识和实现方法,包括视频捕捉、处理、显示和智能分析。通过这些步骤,读者可以掌握构建基本视频监控系统的技巧。原创 2024-12-15 07:38:38 · 425 阅读 · 0 评论 -
Qt/C++音视频开发-获取本地摄像头名称/ffmpeg内置函数方式
本文介绍了如何在Qt/C++项目中使用FFmpeg来获取本地摄像头设备信息,并通过Qt界面展示出来。该技术广泛应用于各种需要视频输入的应用场景中。原创 2024-12-14 12:00:00 · 723 阅读 · 0 评论 -
Qt/C++音视频开发 - 获取本地摄像头名称/FFmpeg命令日志方式
通过Qt/C++结合FFmpeg,可以方便地获取本地摄像头名称并记录FFmpeg命令的日志,这对于各种音视频处理应用非常有用。本文介绍了实现的基本方法和具体代码示例。原创 2024-12-11 13:45:00 · 1040 阅读 · 0 评论 -
Qt/C++音视频开发-获取本地摄像头名称/Qt内置函数方式
通过使用Qt多媒体模块中的类,我们可以方便地获取系统中可用的摄像头设备及其名称。这对于需要处理多媒体输入的应用程序非常关键。原创 2024-12-09 18:00:00 · 389 阅读 · 0 评论 -
Qt/C++音视频开发-合并标签图形/生成YOLO运算结果图形/文字和图形合并成一个/水印滤镜
通过结合使用Qt和C++,可以高效地实现复杂的音视频处理功能,包括标签图形合并、生成YOLO运算结果图形、文字和图形的融合,以及水印滤镜的添加。这些技术在实际应用中具有重要价值,特别是在视频监控和媒体处理领域。原创 2024-12-07 18:00:00 · 577 阅读 · 0 评论 -
Qt/C++音视频开发: 无感切换通道/无缝切换播放视频
通过使用Qt和FFmpeg,我们可以创建一个高效的音视频播放器,实现无缝通道切换。这不仅提升了用户体验,还为多场景应用提供了极大便利。原创 2024-12-05 18:00:00 · 513 阅读 · 0 评论 -
Qt/C++音视频开发-高效滤镜/文字水印/图形水印/图片水印/yolo运算
在现代的音视频处理应用中,滤镜和水印是常见且重要的功能。通过使用Qt/C++,可以实现高效的滤镜效果、文字水印、图形水印、图片水印,以及将YOLO运算后的结果显示到画面中。使用Qt/C++进行音视频开发可以有效地实现多种滤镜和水印功能,同时集成YOLO进行实时目标检测。这些功能在多种应用场景中都有广泛的应用前景。原创 2024-12-04 13:45:00 · 495 阅读 · 0 评论 -
Qt/C++ 音视频开发:指定 MJPEG/H264 格式采集本地摄像头并存储文件到 MP4,设备推流与采集推流
通过本文,我们了解了如何使用 Qt 和 C++ 从本地摄像头采集视频,并进行存储和推流。我们探讨了其中涉及的关键技术、流程以及实际代码实现。原创 2024-12-03 18:00:00 · 778 阅读 · 0 评论 -
Qt/C++音视频开发-倍速推流/音视频同步倍速推流
倍速推流是一种通过调整音频和视频播放速度来满足用户需求的技术。在线教育:提高或降低视频播放速度以适应学习节奏。媒体播放器:允许用户快速浏览视频内容。视频会议:加快回放记录,提高工作效率。本文介绍了如何在Qt/C++环境下实现音视频的倍速推流功能,并结合实际代码详细说明了其实现过程,包括算法原理和流程图。通过这种方式,可以有效提升用户的观看体验并满足多种应用场景下的需求。原创 2024-12-02 13:45:00 · 819 阅读 · 0 评论 -
Qt/C++ 音视频开发之FFmpeg实现SRT推拉流
结合使用 FFmpeg 和 SRT 可以开发出高性能、低延迟、可靠的音视频传输应用。本文提供了一个简单的示例,但实际应用中可能需要处理更多的细节,如错误处理、动态码率调整等。原创 2024-11-29 18:00:00 · 494 阅读 · 0 评论 -
Qt/C++音视频开发-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/aac/pcm
通过使用Qt和C++以及FFmpeg库,我们能够高效地将监控系统中的PCM音频数据和视频数据编码并封装到MP4文件中。这不仅有助于录像存储,还使其便于后续的播放和分析。原创 2024-11-28 18:00:00 · 462 阅读 · 0 评论 -
Qt/C++音视频开发-网络推流
Qt/C++结合FFmpeg、OpenCV等库可以高效实现音视频采集和网络推流功能,借助于TDengine数据库还可以轻松进行视频数据存储和管理。该技术可以广泛应用于视频直播、监控、会议等场景。原创 2024-11-27 13:45:00 · 715 阅读 · 0 评论 -
Qt/C++音视频开发-保存裸流加入sps/pps信息/支持264/265裸流/转码保存/拉流推流
通过在Qt/C++环境下实现保存裸流以及SPS/PPS信息,可以有效地解决视频流的存储和传输问题。本文介绍了相关的原理、算法以及实际的代码实现,为相关应用提供了参考。原创 2024-11-25 13:00:00 · 1401 阅读 · 0 评论 -
Qt/C++ 音视频开发 - 切换声卡与选择音频输出设备
通过 Qt 和 C++,我们可以很方便地实现音频输出设备的切换功能。这一功能在各种多媒体应用中都有着广泛的应用场景。本文阐述了基本的实现步骤,并提供了实际的代码示例。原创 2024-11-21 18:00:00 · 1059 阅读 · 0 评论 -
Qt/C++ 音视频开发: 共享解码线程/重复利用解码/极低CPU占用/画面同步/进度同步
通过共享解码线程和重复利用解码技术,可以显著降低CPU占用,提高多媒体应用的性能。同时,画面和进度同步技术保证了视频播放过程的平滑体验。原创 2024-11-19 18:00:00 · 644 阅读 · 0 评论 -
Qt/C++音视频开发 - 获取本地摄像头支持的分辨率/帧率/格式等信息
通过上述方法,我们能够有效地获取摄像头的各项参数,进而根据具体的需求进行配置和优化。代码示例展示了如何使用V4L2接口来与摄像头设备交互。原创 2024-11-18 18:00:00 · 771 阅读 · 0 评论 -
视频监控系统的Qt/C++实现:四种界面导航栏设计
本文介绍了四种不同的视频监控系统界面导航栏设计,并通过Qt/C++给出了一种具体实现方法。不同的导航栏设计适用于不同的使用场景,通过合理选择可以提升用户体验。原创 2024-11-17 12:00:00 · 656 阅读 · 0 评论 -
Qt/C++音视频开发-采集屏幕桌面并推流
通过Qt和C++进行屏幕采集和推流是一种高效且灵活的解决方案。无论是在线教育还是直播应用,都能很好的满足实时性的需求。原创 2024-11-16 18:00:00 · 339 阅读 · 0 评论 -
Qt/C++音视频开发-检查是否含有B帧/转码推流/拉流显示/监控拉流推流/海康大华宇视监控
Qt是一款跨平台的C++应用程序框架,它为开发桌面图形用户界面(GUI)以及嵌入式和移动应用程序提供了丰富的功能。结合FFmpeg等音视频处理库,可以实现强大的音视频处理能力。本文介绍了如何使用Qt/C++进行音视频开发,包括检查B帧、转码推流、拉流显示以及监控设备的流媒体处理。通过此技术,可以开发出功能强大的多媒体应用程序。原创 2024-11-15 13:30:00 · 861 阅读 · 0 评论 -
Qt/C++音视频开发-音频变速不变调/重采样/提高音量/变速变调/倍速播放/sonic库使用
Sonic库是一款开源的音频处理库,它可以用于调整音频速度而不改变音高(变速不变调),或者同时调整速度和音高(变速变调)。此外,它还支持音频重采样和提高音量的功能。通过使用Sonic库,我们能够方便地进行音频变速不变调、提高音量等操作,这对于语音加速、音乐编辑等场景具有广泛应用。原创 2024-11-11 18:00:00 · 464 阅读 · 0 评论 -
Qt/C++ 音视频开发 - 使用 MDK-SDK 组件
MDK-SDK 为音视频开发提供了强大的工具,其高性能和跨平台特性使其在各类音视频应用中有着广泛的应用前景。通过合理地利用其功能,可以大幅提升音视频处理效率和用户体验。原创 2024-11-09 18:00:00 · 589 阅读 · 0 评论 -
Qt/C++ 音视频开发:多屏渲染/一个解码渲染到多个窗口/画面实时同步
通过本文,我们了解了如何使用Qt和C++实现一个解码渲染到多个窗口并画面实时同步的功能。在这过程中,我们学习了FFmpeg库的基本用法、多线程的处理方式以及如何在Qt中进行图像渲染。多屏渲染技术不仅在工业界有广泛的应用,同时也是未来虚拟现实、增强现实等领域的重要组成部分。原创 2024-11-08 18:00:00 · 789 阅读 · 0 评论 -
Qt/C++编写视频监控系统-Onvif报警抓图和录像并回放
利用Qt/C++编写的视频监控系统,在接收到报警信号时能自动抓图和录像,并支持回放功能。这种系统在安防领域、交通管理、家庭监控等方面有着广泛的应用价值。原创 2024-11-07 18:00:00 · 926 阅读 · 0 评论 -
Qt/C++ 音视频开发逐帧播放/上一帧下一帧/切换播放进度/实时解码
通过合理的设计与实现,可以高效地完成逐帧播放、上一帧下一帧、切换播放进度以及实时解码等功能。这些技术在视频处理应用中非常重要,提升了用户体验和操作效率。原创 2024-11-06 18:00:00 · 1226 阅读 · 0 评论 -
Qt/C++音视频开发-坐标拾取与区域选择
在音视频开发中,通过Qt和C++实现坐标拾取与矩形区域选定是常见需求。本文详细介绍了算法原理、流程以及具体实现方法,并提供了完整示例代码。原创 2024-11-04 18:00:00 · 972 阅读 · 0 评论 -
基于OpenCV设计的流媒体播放器(支持RTSP、RTMP)
基于OpenCV的流媒体播放器是一种定制化解决方案,利用OpenCV强大的图像处理能力,同时借助第三方库(如FFmpeg)处理流媒体协议交互,实现实时流媒体(如RTSP、RTMP)的接收、解码和显示。这种播放器通常用于监控系统、智能分析平台、科研实验等场景,其中可能涉及到实时图像处理、特征提取、目标检测等功能。基于OpenCV设计的流媒体播放器融合了流媒体协议处理、视频解码与图像处理三大功能,适用于需要实时视觉分析的场景。原创 2024-11-01 18:00:00 · 905 阅读 · 0 评论 -
HarmonyOS/OpenHarmony 音频录制及播放
语音助手:捕捉用户的语音指令并进行响应。通话应用:实时录制和播放音频数据。娱乐应用:音乐播放器、视频播放器等。教育与培训:录制讲座、会议等。要实现这些功能的代码示例,我们需要选择合适的编程语言和相关库。下面提供了一些使用 Python 的示例代码,Python 是一个非常流行的语言,并且拥有处理音频的丰富库。HarmonyOS/OpenHarmony 提供了强大的音频管理能力,实现音频录制与播放功能的接口简单且功能丰富,为开发者创造了良好的开发环境。原创 2024-10-30 13:30:00 · 1454 阅读 · 0 评论 -
Qt/C++音视频开发-切换音视频轨道/切换节目流/分别切换音频视频轨道
切换音视频轨道和节目流本质上是操作多媒体容器文件中的不同流数据。通过Qt和C++,可以很方便地实现这些操作,从而提升多媒体应用的用户体验。原创 2024-10-28 18:00:00 · 878 阅读 · 0 评论 -
Qt/C++编写视频监控系统-自定义音柱显示
通过Qt和C++开发视频监控系统中的自定义音柱显示功能,可以直观地展示音频信号强度,增强用户体验。虽然本文展示了基本实现,但实际应用中可能需要进一步优化和改进。原创 2024-10-27 21:00:00 · 1112 阅读 · 0 评论 -
Qt/C++音视频开发-电子放大/按下选择区域放大显示/任意选取区域放大
通过Qt和C++,我们能方便地实现一个电子放大功能,使得用户能够通过选择任意区域来进行放大显示,这一功能在多个领域都有实用价值。原创 2024-10-25 18:00:00 · 513 阅读 · 0 评论 -
Qt/C++音视频开发 - 设置视频旋转角度
本文介绍了如何使用Qt和C++实现视频旋转功能,包括常见角度和自定义角度的旋转。通过合理应用矩阵变换和图像处理技术,可以高效地实现该功能。原创 2024-10-24 18:00:00 · 741 阅读 · 0 评论 -
Qt/C++编写视频监控系统-视频推流到流媒体服务器
通过Qt和C++结合FFmpeg和OpenCV,可以实现一个功能丰富的视频监控系统,并支持将视频流实时推送到流媒体服务器,实现多终端实时观看。该系统具备高扩展性和易用性,适用于多种视频监控场景。原创 2024-10-23 18:00:00 · 544 阅读 · 0 评论 -
Qt/C++音视频开发-UDP推流和拉流/组播和单播推流
本文介绍了如何使用Qt/C++进行UDP推流和拉流,包括单播和组播两种模式。通过实际代码示例展示了实现方法。这些技术在实时音视频传输中有广泛的应用。原创 2024-10-22 18:00:00 · 694 阅读 · 0 评论 -
Qt/C++音视频开发-本地摄像头推流/桌面推流/文件推流/监控推流
Qt/C++音视频开发结合了Qt的强大UI能力和FFmpeg的高效音视频处理能力,可应用于多种视频传输场景。通过合理的编码和传输技术,可以实现高效的实时视频通信。原创 2024-10-21 18:00:00 · 734 阅读 · 0 评论