FFmpeg 音视频基础到工程应用-多路H265监控录放C++开发

FFmpeg音视频处理实战,C++开发

编辑点评

深度解析FFmpeg音视频处理,涵盖编码、解码、硬解、软解等,实战性强,适合音视频开发者和爱好者。

⭐ 编辑推荐

全面学习FFmpeg音视频处理技术,掌握多路H265监控录放C++开发。

课程亮点

FFmpeg音视频处理深度解析
C++开发实战
多路H265监控录放

课程目录

📁 资料
    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++开发能力

祝您学习愉快!

学有所成,前程似锦!