正版资源FFmpeg 音视频基础到工程应用-多路H265监控录放C++开发
从 H.265 码流到多路录放:这份资料解决什么问题 这份资料关注的不是单独调用某个 FFmpeg 函数,而是如何把压缩码流真正接入一个可以运行、停止、录制、回放和扩展的 C++ 音视频程序。监控场景通常同时面对多路输入、持续解码、画面显示、数据保存以及设备动态增删,任何一个环节处理不当,都可能出现
支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。
从 H.265 码流到多路录放:这份资料解决什么问题
这份资料关注的不是单独调用某个 FFmpeg 函数,而是如何把压缩码流真正接入一个可以运行、停止、录制、回放和扩展的 C++ 音视频程序。监控场景通常同时面对多路输入、持续解码、画面显示、数据保存以及设备动态增删,任何一个环节处理不当,都可能出现画面卡顿、延迟升高、时间戳错乱、线程无法退出或资源无法释放等问题。
内容主线围绕 H.265 码流解析、编码与解码、软解和硬解的差异,以及多路监控录放中的工程组织展开。通过观察压缩包、NALU、解码帧和显示数据之间的关系,可以理解为什么 SPS、PPS、IDR 等数据会影响解码初始化和关键帧恢复,也能进一步认识低延时编码参数、解码输出格式与显示端之间的配合方式。这些问题单看 API 很容易碎片化,放到完整数据流中才更容易形成可复用的判断方法。
把 FFmpeg 放进 C++ 工程:先看清数据流和职责边界
阅读这类工程时,建议先把程序抽象成几条清晰的数据路径:输入端负责取得压缩数据,解析层负责识别流和时间基,解码层把 AVPacket 转换成 AVFrame,输出层负责显示、录制或继续处理。编码方向则相反,需要将原始帧送入编码器,再根据编码器产生的压缩包完成后续保存或传输。理解 AVFormatContext、AVCodecContext、AVPacket、AVFrame 等对象分别承担什么职责,比记住某个函数的调用顺序更重要。
C++ 在这里承担的是生命周期管理、线程协作、状态组织和错误处理。FFmpeg 对象往往需要按照特定顺序创建和释放,输入打开失败、解码器初始化失败、收到结束标志或线程被要求停止时,都必须走到可控的清理路径。建议对照资料中的代码观察:哪些状态属于单路设备,哪些状态属于公共服务;哪些数据可以复用,哪些上下文必须独立保存;一个错误发生后,程序是否还能安全地关闭其他通道。
适合什么基础,应该先看哪几块
这份资料适合已经掌握 C++ 基础语法,并能阅读类、指针、引用、回调和基本线程代码的开发者。最好了解对象生命周期、互斥访问、条件等待和错误返回的基本概念,同时知道视频由帧组成、编码数据和原始像素数据并不是同一种格式。没有大型音视频项目经验也可以开始,但需要把 FFmpeg 的上下文、数据包、帧、像素格式和时间戳这些概念边看边记录。
建议不要一开始就直接阅读多路监控部分,可以按照下面的顺序建立认知:
- 先看输入解析、流信息获取以及 AVPacket 和 AVFrame 的基本流转,明确压缩数据和解码数据的区别。
- 再看 H.265 的 NALU 识别,重点理解 SPS、PPS、IDR 在初始化、关键帧和恢复播放中的作用。
- 随后对照编码实验,观察 ultrafast、zerolatency 等参数对处理速度、延迟和输出质量的影响。
- 接着阅读软解、硬解及 NV12 输出相关内容,关注解码器输出格式如何与显示端匹配。
- 最后再进入摄像机增删、线程停止和多路状态管理,理解单路流程如何扩展成可维护的多路结构。
如果对线程和指针管理还不熟,建议先用单路、短时运行的方式验证每个环节,再逐步增加持续运行时间和通道数量。这样遇到问题时,可以判断故障来自码流、解码、像素格式、线程同步还是资源释放,而不是把所有现象都归结为 FFmpeg 本身不稳定。
多路场景的复用重点:线程、格式与资源生命周期
多路处理不能简单地把单路代码复制几份。每一路通常都需要独立的输入状态、解码器状态、时间信息、停止标志和输出状态,同时还要避免某一路阻塞后拖住其他通道。比较适合的思路是把单路设备抽象成相对独立的状态对象,把打开、运行、暂停、停止、关闭和释放划分为明确阶段,再由上层管理多个对象。这样做有利于复用单路解码逻辑,也方便后续增加显示、录制或故障重连等能力。
资料中涉及摄像机删除和线程退出修正,这类内容很适合用来理解工程中的边界问题。删除一个通道时,不能只从列表中移除指针,还要先通知工作线程停止,等待线程确实退出,再释放解码上下文、数据缓存和显示资源。如果线程仍在读取或使用某个对象,过早释放就可能产生崩溃、野指针或偶发性花屏。阅读代码时,应重点确认停止信号是否可见、线程是否被等待、错误路径是否同样执行清理,以及重复关闭是否安全。
硬解码输出 NV12 时,还要特别关注像素格式、平面布局和行跨度。显示端不能把所有帧都当成普通 RGB 数据处理,也不能只根据宽高就认为内存布局完全一致。把“解码完成”和“可以显示”看成两个阶段,有助于定位硬件输出适配问题。后续如果要替换显示组件或增加其他输出形式,也可以沿着帧格式转换和所有权边界进行扩展,而不必改动输入和解码主流程。
资料的练习方法与可落地结果
资料更适合配合编译、运行、修改和对比来使用,而不是连续观看后凭印象记忆。每完成一个实验,都可以记录输入类型、输出数据、处理耗时、线程状态和关闭结果。先让最小流程稳定运行,再一次只改动一个参数或一个模块,例如先验证 NALU 类型识别,再验证解码输出,之后调整编码速度参数,最后接入显示和多路管理。
- 先运行基础示例并画出数据流,标记每个 FFmpeg 对象的创建点、使用点和释放点。
- 对照 H.265 数据解析实验,记录不同 NALU 类型出现时的行为,理解关键帧和参数集对播放启动的影响。
- 修改编码速度和低延时参数,比较处理速度、输出大小、画面质量和端到端延迟。
- 验证软解与硬解的输出差异,检查 NV12 等像素格式在解码端和显示端是否一致。
- 模拟增加、删除和停止多个摄像机,观察线程退出、资源回收以及其他通道是否受到影响。
按这个方式练习后,可以独立搭建一个单路 H.265 输入、解码、显示和录放验证程序,并进一步扩展为多路通道管理。遇到花屏时,能够从码流参数、关键帧、像素格式和行跨度排查;遇到卡顿时,能够检查队列、线程和编码延迟;遇到退出崩溃时,能够沿着对象所有权和线程生命周期定位问题。
最终可落地的能力不是记住某段示例代码,而是能够把 FFmpeg 的解析、编解码和帧处理嵌入自己的 C++ 工程,按照清晰的边界组织单路与多路状态,并在实际需求变化时复用已有流程。对于需要实现监控预览、录像回放、低延时处理或多设备管理的开发者,这种以实验代码验证工程决策的方式更接近真实开发。
FFmpeg 音视频基础到工程应用-多路H265监控录放C++开发
FFmpeg音视频处理实战,C++开发
编辑点评
深度解析FFmpeg音视频处理,涵盖编码、解码、硬解、软解等,实战性强,适合音视频开发者和爱好者。
⭐ 编辑推荐
全面学习FFmpeg音视频处理技术,掌握多路H265监控录放C++开发。
✨ 课程亮点
课程目录
资料100 条
- 48代码试验ultrafast最快编码和zerolatency零延时参数设定.zip [6.5 KB]
- 64-3_DXVA硬解到GPU不复制内存渲染代码实现.zip [2.0 MB]
- 62修改XVideoView支持渲染硬解码NV12格式数据.zip [2.0 MB]
- 127修正无法删除摄像机和修改线程退出函数后局.zip [293.5 KB]
- 52代码测试解析出AVPacket中的NALU类型SPS_PPS和IDR.zip [7.4 KB]
- 54XEncode添加线程安全锁并添加支持crf参数的设置.zip [10.3 KB]
- 89完成相机录制重新封装处理pts计算问题.zip [44.9 KB]
- 80完成XThread线程类的启动和安全退出_XLOG日志宏代码.zip [34.4 KB]
- 76完成视频重编码为h265并写重新封装MP4.zip [32.6 KB]
- 107自定义日历控件显示有视频日期继承QCalendarWidget.zip [227.4 KB]
- 87完成rtsp的多线程责任链解封装解码和渲染.zip [42.1 KB]
- 118mp4中音频解码解封装手动转换平面格式并使用用SDL播放.zip [14.8 MB]
- 81开发XDemuTask线程类使用上下文的回调函数实现超时退出AVIOInterruptCB.zip [38.4 KB]
- 12-6.zip [7.9 MB]
- 117音频播放音量和播放速度_慢放和快放音频处理.zip [9.4 MB]
- 109点击视频时间列表获取视频绝对路径.zip [227.4 KB]
- 88封装音视频处理线程代码初始化传递音视频参数.zip [44.7 KB]
- 85完成解码线程初始化和并实现线程安全的XAVPacketLis.zip [42.0 KB]
- 92预览界面设计说明XViewer项目创建和配置并设置程序图标.zip [23.7 KB]
- 116完成XAudioPlay播放音频通过缓冲队列传递数据.zip [8.5 KB]
- 114完成SDL播放PCM音频文件项目.zip [9.4 MB]
- 10QT5.14安装和项目创建并切换不同的QT版本.zip [502.0 B]
- 105多路相机录制界面交互功能完成.zip [267.3 KB]
- 104定时创建新的视频文件并解决录制文件开发花屏问题.zip [266.9 KB]
- 12-5.zip [7.8 MB]
- 103多路音视频录制模块设计说明和XCameraRecord录制测试.zip [223.8 KB]
- 12-11.zip [9.9 MB]
- 106回放界面设计并实现与预览界面的切换按钮.zip [224.5 KB]
- 12-12.zip [22.6 MB]
- 11RGB像素格式原理讲解并使用QT渲染RGB数据.zip [7.3 KB]
- 6ffmpeg4.3在vs2019完成源码编译.zip [27.1 MB]
- 12-10.zip [9.9 MB]
- XViewer开发需求v0.1.pdf [551.6 KB]
- 98完成相机配置读取和列表显示列表显示.zip [216.4 KB]
- 101通过QListWidget拖拽实现指定播放rtsp和窗口.zip [220.2 KB]
- 93XViewer窗口自定义标题_关闭_最小化按钮和窗口拖动的鼠标事件处理.zip [212.6 KB]
- 47x264预设编码器preset_tune设置编码速度和质量.zip [5.3 MB]
- 73完成XFormat和XDemux重构解封装并测试接口.zip [12.8 KB]
- 3完成x264源码编译和安装.zip [17.9 MB]
- 43完成了视频帧创建和编码.zip [5.8 KB]
- 53XEncode编码封装完成上下文创建和测试代码.zip [9.6 KB]
- 5完成音频编码fdk-aac源码编译和安装.zip [11.4 MB]
- 60完成解码视频渲染并测试多线解码帧率.zip [2.0 MB]
- 59基于ffmpeg接口完成视频解码.zip [5.6 KB]
- 44完成h264和h265编码并使用VLC测试播放.zip [6.2 KB]
- 50CBR恒定比特率_CRF恒定速率因子_VBV代码测试.zip [6.7 KB]
- 49ABR平均比特率CQP恒定质量X264和x265QP参数选择试验.zip [6.7 KB]
- 71完成重封装mp4文件测试基本代码.zip [6.0 KB]
- 56XEncode解决丢帧添加获取编码缓冲区接口_编码封装完成.zip [11.4 KB]
- 67FFmpeg解封装代码示例并区分音频视频包.zip [5.7 KB]
- 64.4第六章总结和作业要求.zip [260.6 KB]
- 61完成硬件GPU加速解码DXVA2并测试CPU使用率和帧率.zip [2.0 MB]
- 63重构XEncode添加基类XCodec并完成XDecode封装.zip [2.0 MB]
- 74完成封装代码重构XMux并测试重新封装音视频文件.zip [15.3 KB]
- 72重封装剪切中间10秒视频并重新计算pts_dts.zip [6.8 KB]
- 55XEncode完成编码和AVFrame创建接口封装.zip [10.9 KB]
- 64完成XDecode解码支持硬解并做了播放测试.zip [2.0 MB]
- 58av_parser_parse2从h264文件中截取AVPacket.zip [2.0 MB]
- 68完成解封装后对视频进行解码和渲染代码.zip [23.2 KB]
- 56.1第五章总结_代码下载编译说明.zip [102.8 MB]
- 28测试sleep和wait的精确度并实现精确控制帧率的MSleep.zip [5.3 KB]
- 102通过拖拽配置完成多窗口rtsp相机的渲染.zip [220.7 KB]
- 115完成了XAudioPlay类的单件模式初始化.zip [7.6 KB]
- 12-7.zip [7.8 MB]
- 8Linux编译x264_x265_aac.zip [27.1 MB]
- 97XCameraConfig持久化写入和读取文件中的摄像机配置.zip [216.5 KB]
- 86完成通过责任链接收解封装AVPacket数据并解码视频.zip [42.1 KB]
- 66FFmpeg解封装流程和接口详解.zip [4.7 KB]
- 99代码生成新增摄像机配置界面_并使用qss设置按钮样式.zip [217.8 KB]
- 9Linux编译ffmpeg4.3并编写测试程序makefile.zip [17.2 MB]
- 9.17最新PPT1章-5章.zip [40.6 MB]
- 91XCodec封装音视频编解码和渲染的动态链接库编译和测试.zip [45.0 KB]
- 82解封装rtsp断网或摄像机重启后自动重连处理.zip [37.4 KB]
- 第七章代码_包含库和头文件.zip [105.4 MB]
- 108点击摄像机刷新日历改变有视频文件日期的背景.zip [227.8 KB]
- 110添加回放日历中的视频播放器.zip [269.3 KB]
- 84完成责任链代码和返回智能指针类型的解封装视频参数.zip [38.8 KB]
- 77.1使用VLC模拟一个rtsp服务器.zip [695.0 B]
- 120音视频播放XPlayer视频打开和线程初始化.zip [55.6 KB]
- 12-9.zip [9.9 MB]
- 94XViewer窗口布局设计和窗口最大化和恢复处理.zip [212.4 KB]
- 95右键菜单调整预览窗口数量1_4_9_16通过QGridLayout.zip [213.4 KB]
- 第八章代码_包含库和头文件.zip [106.8 MB]
- 12-4.zip [7.9 MB]
- 96完成摄像机管理的数据的增删改模型层代码.zip [215.8 KB]
- 第十章音频代码.zip [121.5 MB]
- 20XSDL封装完成窗口渲染器和材质的初始化.zip [14.6 KB]
- 123完成QT界面设置音视频播放速度_慢放和快放.zip [97.5 KB]
- 19XVideoView工厂模式封装SDL接口设计和代码实现.zip [14.9 KB]
- 39完成了两路视频帧率显示并能设置不同的播放帧率.zip [18.0 KB]
- 23完成XSDL资源清理接口接收窗口退出事件并自动处理窗口缩放.zip [16.0 KB]
- 126完成SEEK进度条控制播放进度.zip [290.5 KB]
- 35YUV_RGB播放器QT界面设计和打开文件处理.zip [16.3 KB]
- 12-8.zip [7.9 MB]
- 38完成了支持YUV和RGB格式两路视频同时播放.zip [17.5 KB]
- 26读取YUV数据到AVFrame并添加渲染AVFrame的接口.zip [16.3 KB]
- 25测试AVFrame的空间分配引用计数接口并测试字节对齐.zip [5.5 KB]
- 42FFmpeg编码器获取和上下文打开.zip [5.3 KB]
- 14SDL2渲染RGB数据画面定时变化.zip [5.4 KB]
- 22渲染画面随着窗口大小自动缩放并解决锯齿问题.zip [15.4 KB]
视频100 集
- 1-10 Linux下ffmpeg源码编译-编写测试makefile_ev.mp4 [22.1 MB]
- 1-3 windows下ffmpeg源码编译-依赖安装_ev.mp4 [36.8 MB]
- 4-5 多路YUV_RGB文件播放器-需求和设计说明_ev.mp4 [14.9 MB]
- 1-12 章节总结和ffmpeg代码调试设置_ev.mp4 [14.6 MB]
- 12-10 完成onvif鉴权和获取媒体信息GetProfiles_ev.mp4 [48.5 MB]
- 1-11 QT5.14安装和项目创建并切换不同的QT版本_ev.mp4 [35.2 MB]
- 11-2 xviewer0.2监控工具支持音视频同步播放_ev.mp4 [144.5 MB]
- 10-12 章总结和代码说明_ev.mp4 [5.7 MB]
- 10-3 PCM格式_音频编码分析_SDL音频播放接口介绍_ev.mp4 [18.2 MB]
- 1-7 windows下ffmpeg源码编译-编译4.3版本源码_ev.mp4 [54.1 MB]
- 5-9 编码参数设置-ultrafast最快和zerolatency_ev.mp4 [39.8 MB]
- 5-11 编码参数设置-ABR、CQP质量、X264和x265QP参数_ev.mp4 [40.9 MB]
- 5-13 H264码流中NALU_SPS_PPS_IDR帧的分析_ev.mp4 [20.2 MB]
- 5-2 视频编码原理概述_ev.mp4 [21.1 MB]
- 9-17 多路相机录制界面交互功能完成_ev.mp4 [179.4 MB]
- 8-7 开发XDemuTask线程类使用上下文的回调函数实现超时_ev.mp4 [96.1 MB]
- 7-8 FFmpeg重封装-剪切中间10秒视频并重新计算pts_dt_ev.mp4 [73.3 MB]
- 9-18 回放界面设计并实现与预览界面的切换按钮_ev.mp4 [66.9 MB]
- 7-4 FFmpeg解封装-解出数据并区分音频视_ev.mp4 [67.9 MB]
- 8-12 完成通过责任链接收解封装AVPacket数据并解码视频_ev.mp4 [37.6 MB]
- 6-12 章总结和作业要求_ev.mp4 [5.8 MB]
- 6-10 硬解码不复制到内存直接渲染-原理和接口分析_ev.mp4 [25.8 MB]
- 9-11 代码生成新增摄像机配置界面_并使用qss设置按钮样式_ev.mp4 [58.7 MB]
- 8-11 完成解码线程初始化和并实现线程安全的XAVPacketL_ev.mp4 [70.9 MB]
- 9-3 XCodec封装音视频编解码和渲染的动态链接库编译和测试_ev.mp4 [63.9 MB]
- 5-4 FFmpeg编码器获取和上下文打开_ev.mp4 [51.2 MB]
- 6-11 硬解码不复制到内存直接渲染-DXVA直接渲染实现_ev.mp4 [71.8 MB]
- 8-2 使用VLC模拟一个rtsp服务器_ev.mp4 [7.3 MB]
- 7-5 FFmpeg解封装-解封后视频解码并渲染_ev.mp4 [62.8 MB]
- 8-16 章总结和代码测试本地模拟rtsp_ev.mp4 [22.3 MB]
- 9-1 学习引导和章节介绍必看_ev.mp4 [17.3 MB]
- 6-7 硬解码-XVideoView支持渲染硬解码NV12格式_ev.mp4 [105.4 MB]
- 9-10 完成相机配置读取和列表显示列表显示_ev.mp4 [55.5 MB]
- 9-12 完成摄像机管理的修改和删除功能_ev.mp4 [61.7 MB]
- 8-13 完成rtsp的多线程责任链解封装解码和渲染_ev.mp4 [78.3 MB]
- 8-1 学习引导和章节介绍必看_ev.mp4 [16.0 MB]
- 9-7 XViewer窗口布局设计和窗口最大化和恢复处理_ev.mp4 [80.1 MB]
- 9-13 101通过QListWidget拖拽实现指定播放rtsp和窗_ev.mp4 [49.2 MB]
- 7-13 完成视频重编码为h265并写重新封装MP4_ev.mp4 [112.0 MB]
- 7-10 XDemux封装-抽象出XFormat重构解封装_ev.mp4 [116.2 MB]
- 8-5 ffmpeg的rtsp相关接口分析和多线程处理解封装说明_ev.mp4 [12.6 MB]
- 8-9 解封装解码线程责任链设计模式和线程安全的list类图设计_ev.mp4 [17.4 MB]
- 5-16 XEncode编码封装-线程安全和支持crf参数_ev.mp4 [36.1 MB]
- 7-6 FFmpeg重封装-流程分析和接口详解_ev.mp4 [39.0 MB]
- 6-4 多线程软解码-基于ffmpeg接口完成视频解码_ev.mp4 [26.1 MB]
- 6-2 FFmpeg视频解码接口详细分析_ev.mp4 [21.8 MB]
- 9-5 XViewer窗口自定义标题_关闭_最小化按钮和窗口拖动_ev.mp4 [70.9 MB]
- 4-7 多路YUV_RGB文件播放器-XVideoView支持多路_ev.mp4 [57.2 MB]
- 5-15 XEncode编码封装-上下文创建和测试代码_ev.mp4 [33.5 MB]
- 6-1 学习引导和章节介绍必看_ev.mp4 [19.7 MB]
- 9-19 自定义日历控件显示有视频日期继承QCalendarWi_ev.mp4 [58.4 MB]
- 5-6 完成h264和h265编码并使用VLC测试播放_ev.mp4 [31.0 MB]
- 3-9 章总结_代码下载编译说明和作业_ev.mp4 [12.1 MB]
- 12-4 生成支持鉴权的onvif代码gsoap的soapcpp_ev.mp4 [55.2 MB]
- 2-5 QT&SDL渲染合并两幅图像案例-SDL2渲染RGB图像示例_ev.mp4 [50.8 MB]
- 2-13 工厂模式封装SDL-渲染画面随着窗口大小自动缩放并抗锯齿_ev.mp4 [38.8 MB]
- 2-9 QT&SDL渲染YUV数据-播放YUV格式视频文件_ev.mp4 [43.1 MB]
- 9-22 添加回放日历中的视频播放器_ev.mp4 [65.9 MB]
- 3-1 学习引导和章节介绍必看_ev.mp4 [18.4 MB]
- 12-3 gsoap的wsdl2h_vs2019支持ssl编译_ev.mp4 [70.0 MB]
- 2-11 工厂模式封装SDL-窗口渲染器和材质的初始化_ev.mp4 [84.7 MB]
- 9-8 完成摄像机管理的数据的增删改模型层代码_ev.mp4 [83.0 MB]
- 3-6 测试sleep和wait的精确度并实现精确控制帧率_ev.mp4 [41.0 MB]
- 12-2 Onvif协议分析和测试工具使用_ev.mp4 [56.8 MB]
- 9-24 章总结和XViewer0.1编码和准备发布版本_ev.mp4 [60.4 MB]
- 5-1 学习引导和章节介绍必看_ev.mp4 [20.7 MB]
- 3-5 帧率控制策略和sleep时间误差分析_ev.mp4 [16.6 MB]
- 6-8 XDecode封装-重构XEncode抽象基类XCodec_ev.mp4 [81.5 MB]
- 3-2 AVFrame结构体和相关ffmpeg接口详解_ev.mp4 [24.2 MB]
- 2-2 RGB像素格式原理-实验QT渲染_ev.mp4 [48.7 MB]
- 12-5 创建第一个test_onvif项目_ev.mp4 [40.2 MB]
- 3-4 YUV数据转AVFrame并添加渲染接口_ev.mp4 [85.5 MB]
- 2-10 工厂模式封装SDL-XVideoView接口设计_ev.mp4 [50.3 MB]
- 12-6 初始化和清理相机探测probe的soap消息头_ev.mp4 [84.5 MB]
- 2-7 QT&SDL渲染合并两幅图像案例-合并图像渲染后保存到文件_ev.mp4 [64.3 MB]
- 12-11 完成onvif的rtsp地址获取GetStreamUr_ev.mp4 [65.9 MB]
- 2-3 QT&SDL渲染合并两幅图像案例-需求和技术分析_ev.mp4 [8.3 MB]
- 7-1 学习引导和章节介绍必看_ev.mp4 [13.1 MB]
- 8-6 完成XThread线程类的启动和安全退出_XLOG日志宏_ev.mp4 [61.5 MB]
- 3-3 测试AVFrame的空间分配和引用计数接口并测试字节对齐_ev.mp4 [47.5 MB]
- 2-12 工厂模式封装SDL-渲染Draw接口并测试渲染YUV420P_ev.mp4 [29.5 MB]
- 12-7 完成gsoap的onvif_discovery探测设备_ev.mp4 [74.3 MB]
- 2-14 工厂模式封装SDL-资源清理接口和接收窗口退出事件_ev.mp4 [57.9 MB]
- 10-7 音频播放音量和播放速度_慢放和快放音频处理_ev.mp4 [43.9 MB]
- 2-4 QT&SDL渲染合并两幅图像案例-SDL源码编译和接口分析_ev.mp4 [18.8 MB]
- 8-3 RTSP协议详细分析包括鉴权协议分析_ev.mp4 [36.6 MB]
- 2-6 QT&SDL渲染合并两幅图像案例-SDL2渲染到QT窗口_ev.mp4 [67.3 MB]
- 6-6 硬解码-硬件GPU加速解码DXVA2并测试CPU使用率和帧率_ev.mp4 [63.4 MB]
- 12-8 封装gsoap代码使用c++调用重构设备探测_ev.mp4 [68.9 MB]
- 10-9 音视频同步_初始化_渲染播放和时间同步协作图分析_ev.mp4 [18.7 MB]
- 7-9 FFmpeg重封装-完成重封装mp4文件基本代码_ev.mp4 [77.9 MB]
- 9-23 完成回放视频播放器的播放速度控制_项目0.1版本完成_ev.mp4 [49.5 MB]
- 9-9 XCameraConfig持久化写入和读取文件中的摄像机_ev.mp4 [33.4 MB]
- 8-4 大华和海康相机设置和rtsp协议抓包分析_ev.mp4 [105.0 MB]
- 3-8 界面显示fps和并可设置fps_控制渲染帧率_ev.mp4 [24.0 MB]
- 12-9 完成鉴权并获取onvif设备能力GetCapabili_ev.mp4 [84.6 MB]
- 7-2 封装分析和MP4封装格式详解_ev.mp4 [25.5 MB]
- 9-4 预览界面设计说明XViewer项目创建和配置并设置程序图_ev.mp4 [47.7 MB]
- 7-14 章总结和代码说明_ev.mp4 [8.0 MB]
- 10-5 完成了XAudioPlay类的单件模式初始化_ev.mp4 [45.9 MB]
适合人群
- 音视频开发者
- C++程序员
- 技术爱好者
🎯 学习收获
- 掌握FFmpeg音视频处理技术
- 实现多路H265监控录放
- 提升C++开发能力
🎉 祝您学习愉快!




