资源名称:【夏曹俊24960】FFmpeg 4.3 音视频基础到工程应用-多路H265监控录放C++开发

网盘类型:百度网盘

分享链接:https://pan.baidu.com/s/1VfgPHEaktQWnpU5IJqdgXg

提取码:9527

资源统计:3 个文件夹,200 个文件,5.49 GB

目录结构

└── 📁 【夏曹俊24960】FFmpeg 4.3 音视频基础到工程应用-多路H265监控录放C++开发
    ├── 📁 视频
    │   ├── 📄 1-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 1-2 windows下ffmpeg源码编译-VS2019环境准备_ev.mp4
    │   ├── 📄 1-3 windows下ffmpeg源码编译-依赖安装_ev.mp4
    │   ├── 📄 1-4 windows下ffmpeg源码编译-x264源码编译_ev.mp4
    │   ├── 📄 1-5 windows下ffmpeg源码编译-音频fdk-aac编译_ev.mp4
    │   ├── 📄 1-6 windows下ffmpeg源码编译-x265源码编译_ev.mp4
    │   ├── 📄 1-7 windows下ffmpeg源码编译-编译4.3版本源码_ev.mp4
    │   ├── 📄 1-8 windows下ffmpeg源码编译项目测试和调试pdb准备_ev.mp4
    │   ├── 📄 1-9 Linux下ffmpeg源码编译-x264_x265_aac_ev.mp4
    │   ├── 📄 1-10 Linux下ffmpeg源码编译-编写测试makefile_ev.mp4
    │   ├── 📄 1-11 QT5.14安装和项目创建并切换不同的QT版本_ev.mp4
    │   ├── 📄 1-12 章节总结和ffmpeg代码调试设置_ev.mp4
    │   ├── 📄 2-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 2-2 RGB像素格式原理-实验QT渲染_ev.mp4
    │   ├── 📄 2-3 QT&SDL渲染合并两幅图像案例-需求和技术分析_ev.mp4
    │   ├── 📄 2-4 QT&SDL渲染合并两幅图像案例-SDL源码编译和接口分析_ev.mp4
    │   ├── 📄 2-5 QT&SDL渲染合并两幅图像案例-SDL2渲染RGB图像示例_ev.mp4
    │   ├── 📄 2-6 QT&SDL渲染合并两幅图像案例-SDL2渲染到QT窗口_ev.mp4
    │   ├── 📄 2-7 QT&SDL渲染合并两幅图像案例-合并图像渲染后保存到文件_ev.mp4
    │   ├── 📄 2-8 QT&SDL渲染YUV数据-YUV格式详解并生成YUV文件_ev.mp4
    │   ├── 📄 2-9 QT&SDL渲染YUV数据-播放YUV格式视频文件_ev.mp4
    │   ├── 📄 2-10 工厂模式封装SDL-XVideoView接口设计_ev.mp4
    │   ├── 📄 2-11 工厂模式封装SDL-窗口渲染器和材质的初始化_ev.mp4
    │   ├── 📄 2-12 工厂模式封装SDL-渲染Draw接口并测试渲染YUV420P_ev.mp4
    │   ├── 📄 2-13 工厂模式封装SDL-渲染画面随着窗口大小自动缩放并抗锯齿_ev.mp4
    │   ├── 📄 2-14 工厂模式封装SDL-资源清理接口和接收窗口退出事件_ev.mp4
    │   ├── 📄 2-15 章总结_代码下载编译说明和作业_ev.mp4
    │   ├── 📄 3-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 3-2 AVFrame结构体和相关ffmpeg接口详解_ev.mp4
    │   ├── 📄 3-3 测试AVFrame的空间分配和引用计数接口并测试字节对齐_ev.mp4
    │   ├── 📄 3-4 YUV数据转AVFrame并添加渲染接口_ev.mp4
    │   ├── 📄 3-5 帧率控制策略和sleep时间误差分析_ev.mp4
    │   ├── 📄 3-6 测试sleep和wait的精确度并实现精确控制帧率_ev.mp4
    │   ├── 📄 3-7 多线程控制帧率渲染AVFrame的YUV数据_ev.mp4
    │   ├── 📄 3-8 界面显示fps和并可设置fps_控制渲染帧率_ev.mp4
    │   ├── 📄 3-9 章总结_代码下载编译说明和作业_ev.mp4
    │   ├── 📄 4-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 4-2 sws_scale接口-像素格式转换函数分析_ev.mp4
    │   ├── 📄 4-3 sws_scale接口-示例YUV转换为RGBA并写入文件_ev.mp4
    │   ├── 📄 4-4 sws_scale接口-示例_像素格式RGBA转换为YUV_ev.mp4
    │   ├── 📄 4-5 多路YUV_RGB文件播放器-需求和设计说明_ev.mp4
    │   ├── 📄 4-6 多路YUV_RGB文件播放器-QT界面设计和打开文件处理_ev.mp4
    │   ├── 📄 4-7 多路YUV_RGB文件播放器-XVideoView支持多路_ev.mp4
    │   ├── 📄 4-8 多路YUV_RGB文件播放器-读取像素数据到AVFrame_ev.mp4
    │   ├── 📄 4-9 多路YUV_RGB文件播放器-支持多格式两路播放_ev.mp4
    │   ├── 📄 4-10 多路YUV_RGB文件播放器-多路视频播放和设置不同的帧率_ev.mp4
    │   ├── 📄 4-11 章总结_代码下载编译说明和作业_ev.mp4
    │   ├── 📄 5-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 5-2 视频编码原理概述_ev.mp4
    │   ├── 📄 5-3 FFMpeg编码接口和AVPacket结构体详解_ev.mp4
    │   ├── 📄 5-4 FFmpeg编码器获取和上下文打开_ev.mp4
    │   ├── 📄 5-5 完成了视频帧创建和编码_ev.mp4
    │   ├── 📄 5-6 完成h264和h265编码并使用VLC测试播放_ev.mp4
    │   ├── 📄 5-7 H264原理-宏块、帧间预测、I帧_帧内预测PB帧GOP_ev.mp4
    │   ├── 📄 5-8 H264原理-变换、量化、熵编码变长和算数编码CABAC分析_ev.mp4
    │   ├── 📄 5-9 编码参数设置-ultrafast最快和zerolatency_ev.mp4
    │   ├── 📄 5-10 编码参数设置-x264预设编码器preset_tune_ev.mp4
    │   ├── 📄 5-11 编码参数设置-ABR、CQP质量、X264和x265QP参数_ev.mp4
    │   ├── 📄 5-12 编码参数设置-CBR恒定比特率_CRF恒定速率因子_VBV_ev.mp4
    │   ├── 📄 5-13 H264码流中NALU_SPS_PPS_IDR帧的分析_ev.mp4
    │   ├── 📄 5-14 代码测试解析出AVPacket中的NALU类型SPS_P_ev.mp4
    │   ├── 📄 5-15 XEncode编码封装-上下文创建和测试代码_ev.mp4
    │   ├── 📄 5-16 XEncode编码封装-线程安全和支持crf参数_ev.mp4
    │   ├── 📄 5-17 XEncode编码封装-编码和AVFrame创建接口_ev.mp4
    │   ├── 📄 5-18 XEncode编码封装-解决丢帧 添加获取编码缓冲区接口_ev.mp4
    │   ├── 📄 5-19 章总结_代码下载编译说明_ev.mp4
    │   ├── 📄 6-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 6-10 硬解码不复制到内存直接渲染-原理和接口分析_ev.mp4
    │   ├── 📄 6-11 硬解码不复制到内存直接渲染-DXVA直接渲染实现_ev.mp4
    │   ├── 📄 6-12 章总结和作业要求_ev.mp4
    │   ├── 📄 10-1 音频核心基础声波频率_采样频率_采样大小_信噪比_多通_ev.mp4
    │   ├── 📄 10-2 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 10-3 PCM格式_音频编码分析_SDL音频播放接口介绍_ev.mp4
    │   ├── 📄 10-4 完成SDL播放PCM音频文件项目_ev.mp4
    │   ├── 📄 10-5 完成了XAudioPlay类的单件模式初始化_ev.mp4
    │   ├── 📄 10-6 完成XAudioPlay播放音频通过缓冲队列传递数据_ev.mp4
    │   ├── 📄 10-7 音频播放音量和播放速度_慢放和快放音频处理_ev.mp4
    │   ├── 📄 10-8 mp4中音频解码解封装手动转换平面格式并使用用SDL播_ev.mp4
    │   ├── 📄 10-9 音视频同步_初始化_渲染播放和时间同步协作图分析_ev.mp4
    │   ├── 📄 10-10 音视频播放XPlayer视频打开和线程初始化_ev.mp4
    │   ├── 📄 10-11 完成音视频文件多线程同步播放_ev.mp4
    │   ├── 📄 10-12 章总结和代码说明_ev.mp4
    │   ├── 📄 11-1 学习引导和章节介绍必看_ev.mp4
    │   ├── 📄 11-2 xviewer0.2监控工具支持音视频同步播放_ev.mp4
    │   ├── 📄 11-3 完成QT界面设置音视频播放速度_慢放和快放_ev.mp4
    │   ├── 📄 11-4 完成QT进度条显示视频播放进度_ev.mp4
    │   ├── 📄 11-5 完成音视频的暂停和播放_ev.mp4
    │   ├── 📄 11-6 完成SEEK进度条控制播放进度_ev.mp4
    │   ├── 📄 12-1 修正无法删除摄像机和修改线程退出函数后录制回放出错_ev.mp4
    │   ├── 📄 12-2 Onvif协议分析和测试工具使用_ev.mp4
    │   ├── 📄 12-3 gsoap的wsdl2h_vs2019支持ssl编译_ev.mp4
    │   ├── 📄 12-4 生成支持鉴权的onvif代码gsoap的soapcpp_ev.mp4
    │   ├── 📄 12-5 创建第一个test_onvif项目_ev.mp4
    │   ├── 📄 12-6 初始化和清理相机探测probe的soap消息头_ev.mp4
    │   ├── 📄 12-7 完成gsoap的onvif_discovery探测设备_ev.mp4
    │   ├── 📄 12-8 封装gsoap代码使用c++调用重构设备探测_ev.mp4
    │   ├── 📄 12-9 完成鉴权并获取onvif设备能力GetCapabili_ev.mp4
    │   ├── 📄 12-10 完成onvif鉴权和获取媒体信息GetProfiles_ev.mp4
    │   ├── 📄 12-11 完成onvif的rtsp地址获取GetStreamUr_ev.mp4
    │   └── 📄 12-12 基于gsoap的ffmpeg预览onvif摄像机设备_ev.mp4
    └── 📁 资料
        ├── 📄 1环境准备步骤说明VS2019控制台和msys2运行环境准备.zip.zip
        ├── 📄 3完成x264源码编译和安装.zip
        ├── 📄 4完成x265源码编译和安装.zip
        ├── 📄 5完成音频编码fdk-aac源码编译和安装.zip
        ├── 📄 6ffmpeg4.3在vs2019完成源码编译.zip
        ├── 📄 10QT5.14安装和项目创建并切换不同的QT版本.zip
        ├── 📄 11RGB像素格式原理讲解并使用QT渲染RGB数据.zip
        ├── 📄 12-2Onvif协议分析和测试工具使用.zip
        ├── 📄 12-4.zip
        ├── 📄 12-5.zip
        ├── 📄 12-6.zip
        ├── 📄 12-7.zip
        ├── 📄 12-8.zip
        ├── 📄 12-9.zip
        ├── 📄 12-10.zip
        ├── 📄 12-11.zip
        ├── 📄 12-12.zip
        ├── 📄 12.3.zip
        ├── 📄 13SDL2源码编译安装和渲染视频接口详解.zip
        ├── 📄 14SDL2渲染RGB数据画面定时变化.zip
        ├── 📄 15SDL渲染RGB数据到QT的控件中通过定时器刷新.zip
        ├── 📄 16合并两幅图像法使用SDL渲染并用QT保存文件.zip
        ├── 📄 17YUV格式详解并使用ffmpeg生成yuv文件.zip
        ├── 📄 18使用SDL_QT直接播放渲染YUV格式文件.zip
        ├── 📄 19XVideoView工厂模式封装SDL接口设计和代码实现.zip
        ├── 📄 20XSDL封装完成窗口渲染器和材质的初始化.zip
        ├── 📄 22渲染画面随着窗口大小自动缩放并解决锯齿问题.zip
        ├── 📄 23.1第二章总结_代码下载编译说明和作业.zip
        ├── 📄 23完成XSDL资源清理接口接收窗口退出事件并自动处理窗口缩放.zip
        ├── 📄 25测试AVFrame的空间分配引用计数接口并测试字节对齐.zip
        ├── 📄 26读取YUV数据到AVFrame并添加渲染AVFrame的接口.zip
        ├── 📄 28测试sleep和wait的精确度并实现精确控制帧率的MSleep.zip
        ├── 📄 29多线程控制帧率渲染AVFrame的YUV数据.zip
        ├── 📄 30.1第三章总结_代码下载编译说明和作业.zip
        ├── 📄 30渲染界面中添加显示fps和设置fps的控件完成设置渲染帧率.zip
        ├── 📄 32像素格式转换YUV420P转换为RGBA并写入文件.zip
        ├── 📄 33sws_scale像素格式转换RGBA转YUV420P.zip
        ├── 📄 35YUV_RGB播放器QT界面设计和打开文件处理.zip
        ├── 📄 36完成多路XVideoView窗口初始化并生成测试的YUV和RGB文件.zip
        ├── 📄 37XVideoView_Read接口读取像素数据并初始化AVFrame空间.zip
        ├── 📄 38完成了支持YUV和RGB格式两路视频同时播放.zip
        ├── 📄 39.1第四章总结_代码下载编译说明和作业.zip
        ├── 📄 39完成了两路视频帧率显示并能设置不同的播放帧率.zip
        ├── 📄 42FFmpeg编码器获取和上下文打开.zip
        ├── 📄 43完成了视频帧创建和编码.zip
        ├── 📄 44完成h264和h265编码并使用VLC测试播放.zip
        ├── 📄 47x264预设编码器preset_tune设置编码速度和质量.zip
        ├── 📄 48代码试验ultrafast最快编码和zerolatency零延时参数设定.zip
        ├── 📄 49ABR平均比特率CQP恒定质量X264和x265QP参数选择试验.zip
        ├── 📄 50CBR恒定比特率_CRF恒定速率因子_VBV代码测试.zip
        ├── 📄 52代码测试解析出AVPacket中的NALU类型SPS_PPS和IDR.zip
        ├── 📄 53XEncode编码封装完成上下文创建和测试代码.zip
        ├── 📄 54XEncode添加线程安全锁并添加支持crf参数的设置.zip
        ├── 📄 55XEncode完成编码和AVFrame创建接口封装.zip
        ├── 📄 56.1第五章总结_代码下载编译说明.zip.zip
        ├── 📄 56XEncode解决丢帧添加获取编码缓冲区接口_编码封装完成.zip
        ├── 📄 58av_parser_parse2从h264文件中截取AVPacket.zip
        ├── 📄 59基于ffmpeg接口完成视频解码.zip
        ├── 📄 60完成解码视频渲染并测试多线解码帧率.zip
        ├── 📄 61完成硬件GPU加速解码DXVA2并测试CPU使用率和帧率.zip
        ├── 📄 62修改XVideoView支持渲染硬解码NV12格式数据.zip
        ├── 📄 63重构XEncode添加基类XCodec并完成XDecode封装.zip
        ├── 📄 64-3_DXVA硬解到GPU不复制内存渲染代码实现.zip
        ├── 📄 64.4第六章总结和作业要求.zip
        ├── 📄 64完成XDecode解码支持硬解并做了播放测试.zip
        ├── 📄 66FFmpeg解封装流程和接口详解.zip
        ├── 📄 67FFmpeg解封装代码示例并区分音频视频包.zip
        ├── 📄 68完成解封装后对视频进行解码和渲染代码.zip
        ├── 📄 71完成重封装mp4文件测试基本代码.zip
        ├── 📄 72重封装剪切中间10秒视频并重新计算pts_dts.zip
        ├── 📄 73完成XFormat和XDemux重构解封装并测试接口.zip
        ├── 📄 74完成封装代码重构XMux并测试重新封装音视频文件.zip
        ├── 📄 75根据输入的文件名和时间参数完成截断视频功能.zip
        ├── 📄 76完成视频重编码为h265并写重新封装MP4.zip
        ├── 📄 77.1使用VLC模拟一个rtsp服务器.zip
        ├── 📄 100完成摄像机管理的修改和删除功能.zip
        ├── 📄 101通过QListWidget拖拽实现指定播放rtsp和窗口.zip
        ├── 📄 102通过拖拽配置完成多窗口rtsp相机的渲染.zip
        ├── 📄 103多路音视频录制模块设计说明和XCameraRecord录制测试.zip
        ├── 📄 104定时创建新的视频文件并解决录制文件开发花屏问题.zip
        ├── 📄 105多路相机录制界面交互功能完成.zip
        ├── 📄 106回放界面设计并实现与预览界面的切换按钮.zip
        ├── 📄 107自定义日历控件显示有视频日期继承QCalendarWidget.zip
        ├── 📄 108点击摄像机刷新日历改变有视频文件日期的背景.zip
        ├── 📄 109点击视频时间列表获取视频绝对路径.zip
        ├── 📄 110添加回放日历中的视频播放器.zip
        ├── 📄 111完成回放视频播放器的播放速度控制_项目0.1版本完成.zip
        ├── 📄 114完成SDL播放PCM音频文件项目.zip
        ├── 📄 115完成了XAudioPlay类的单件模式初始化.zip
        ├── 📄 116完成XAudioPlay播放音频通过缓冲队列传递数据.zip
        ├── 📄 117音频播放音量和播放速度_慢放和快放音频处理.zip
        ├── 📄 118mp4中音频解码解封装手动转换平面格式并使用用SDL播放.zip
        ├── 📄 120音视频播放XPlayer视频打开和线程初始化.zip
        ├── 📄 121完成音视频文件多线程同步播放.zip
        ├── 📄 122xviewer0.2监控工具支持音视频同步播放.zip
        ├── 📄 123完成QT界面设置音视频播放速度_慢放和快放.zip
        ├── 📄 124完成QT进度条显示视频播放进度.zip
        ├── 📄 125完成音视频的暂停和播放.zip
        ├── 📄 126完成SEEK进度条控制播放进度.zip
        └── 📄 127修正无法删除摄像机和修改线程退出函数后局.zip