这门课解决什么问题

音视频开发中,FFmpeg 是绕不开的底层工具,但直接啃官方文档容易陷入细节迷宫。本课程聚焦监控场景,用 C++ 实战解决多路 H265 录放的核心问题。针对移动开发者的痛点,课程重点突破硬解硬件加速、零延时传输、编码参数优化等难点。例如,监控系统对延迟敏感,课程会通过 `zerolatency` 参数和 NV12 转换实战,讲解如何降低卡顿。同时,H265 编码需要平衡压缩率和性能,课程用 ultrafast 码率测试,结合 `XEnc` 代码示例,展示如何适配不同场景。这些内容能避免开发者盲目调试,直接套用代码模板,减少踩坑成本。 课程不追求泛泛的音视频知识,而是深度挖掘监控录放中的技术细节。比如,摄像机接入时如何动态调整帧率,删除设备时如何确保线程安全,这些问题在通用教程中很少涉及。通过硬解码 NV12 渲染、AVPacket NALU 类型解析等案例,帮助开发者掌握 FFmpeg 与硬件交互的底层逻辑。移动端资源受限,课程还补充了内存管理技巧,例如如何用 C++ 垃圾回收机制避免内存泄漏,这对实时系统尤其重要。整体而言,本课程适合需要快速落地 H265 监控系统的开发者,能显著缩短从理论到实际应用的周期。

学完能独立做什么

完成课程后,开发者可以独立完成一套多路 H265 监控系统的核心功能。具体包括:用 C++ 调用 FFmpeg 实现硬解码,适配主流监控摄像头的 NV12 数据流;通过 `avformat` 提供的 API 实现设备接入与断开,并处理异常场景(如信号量控制线程退出);用 ultrafast 编码参数录制 H265 文件,并优化码率以适应 4K 高清场景。课程提供的代码库可以直接整合到项目中,例如 `XVideoView` 修改版支持硬解码的片段,可以用于 Android 终端的视频渲染。此外,开发者还能掌握零延时参数的调试方法,例如如何通过 `AVFifoBuffer` 减少帧丢包率,这对于金融、安防等低延迟场景至关重要。 实际应用中,这些能力能覆盖 80% 以上监控系统的开发需求。例如,硬解部分可节省 30%+ CPU 占用率,而零延时优化能提升录像同步性。课程还涉及设备热插拔时的状态恢复逻辑,帮助开发者应对复杂环境。相比直接使用现成框架,本课程培养的是底层调优能力,长期来看能大幅提升系统稳定性。开发者可以独立完成从参数配置、代码调试到性能优化的全流程,不必再依赖第三方库的临时方案。

适合什么基础

课程要求开发者具备 C++ 基础语法和面向对象编程能力,熟悉类、指针、内存管理等概念。音视频方面,了解 MP4、H265 编码的基本概念即可,课程会补充 FFmpeg 的核心模块讲解。对于移动开发,建议有 Android 或 iOS 的实际开发经验,尤其是 JNI 跨平台调用经验会更有优势。课程资料包含 48 个编码试验、62 个硬解码修复案例,这些实践性内容需要开发者能独立编译和运行 FFmpeg 库。若完全没有音视频经验,课程前半部分会快速梳理 FFmpeg 编解码流程,但进度较快的开发者可能需要额外补课。 特别适合转行中的开发者,本课程将抽象的 FFmpeg 概念具象化为监控场景的实际问题。例如,通过 `avcodec_open2` 示例讲解解码器初始化,结合 `XEnc` 参数调整展示编码器配置的梯度。资料中的 `ultrafast` 编码测试用例,可以直接用于量化性能提升效果。对于已有经验的开发者,课程则提供了硬解硬件加速的深度解析,例如 NV12 转换的 YUV 平面布局优化,这些细节在通识课程中很少涉及。总体而言,课程平衡了基础知识与工程应用,适合不同层次的开发者补齐技能短板。

建议先看哪几块

课程资料中,建议优先学习以下部分: 1. **`ultrafast` 编码和 `zerolatency` 零延时参数设定**:这两部分直接关系到监控录制的核心性能,能快速验证系统是否达标。 2. **`NV12` 硬解码渲染修复**:移动端硬解常见问题,代码片段可直接复用,避免重复调试。 3. **`avpacket NALU 解析**`:理解视频帧结构是调试和优化的基础,尤其对多路流传输至关重要。 上述内容集中在资料的 1-6 个文件,能快速建立对 H265 监控系统的整体认知。若时间充裕,可进一步研究 `线程退出修复` 案例,学习 FFmpeg 多线程设计模式。资料提供的 `XEnc` 实现细节适合作为编码参数优化的参考,但需结合实际设备型号调整。对于有经验的开发者,`内存管理` 相关的代码片段(如 `av_free` 调用规范)可以单独抽出来补齐盲区。

资料怎么配合练习

课程资料的核心是代码与文档的结合。建议先运行 `ultrafast` 编码测试,观察输出文件的码率和清晰度,再对照 `zerolatency` 示例调试实时传输问题。例如,通过 `av_write_frame` 控制帧写入间隔,测试延迟效果。修复 `NV12` 渲染的代码需要配合设备手册,确认 YUV 数据布局与硬件要求一致。资料中各文件自成体系,可以按需组合:例如用 `avcodec_open2` 代码作为解码模块基础,叠加 `XEnc` 的参数调整逻辑。 练习时注意分清主次,硬解和零延时是必做项,而 `NALU 解析` 可选。推荐用虚拟机搭建开发环境,先在简单场景(如单路摄像头)验证功能,再扩展到多路流。遇到问题时,优先排查 FFmpeg 日志,资料中的错误代码片段(如 `avformat error`)会提供线索。资料没有明确提及的细节,可以参考 `libavcodec` 官方文档,但课程已预判这些问题,并给出简化版的解决方案。例如,内存管理部分会提示开发者避免 `delete` 指针,而应使用 `av_freep`。

课程目录

课程目录201 集
  • 📁 资料 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] 📁 视频 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++开发能力 祝您学习愉快! 学有所成,前程似锦!