资源简介
课程《唐宇迪 C++音视频实战-FFmpeg基础到工程-多路H265监控录放开发》详细讲解了从基础到实际应用的音视频开发技能。第1章涵盖开发环境准备和FFmpeg跨平台源码编译,详细讲解了音视频实训课程的介绍、环境准备步骤、编译x264、x265和aac,以及使用QT5.14创建项目并切换不同版本。第2章介绍图像格式渲染,基于QT和SDL渲染RGB和YUV数据,并解决渲染过程中遇到的各种问题。第3章深入FFmpeg AVFrame视频渲染,讲解AVFrame结构体和相关接口、帧率控制策略和多线程控制渲染。第4章探讨FFmpeg像素格式转换和多路YUV、RGB渲染,详细讲解YUV420P转换为RGBA以及多路视频播放器的设计和实现。第5章阐述FFmpeg视频编码原理和实战,从视频编码原理概述到实际编码测试,涵盖了H264和H265编码等内容。第6章介绍FFmpeg视频软解码和硬解码,详细分析视频解码接口、DXVA硬解码和多线程解码渲染。第7章讲解FFmpeg封装和解封装,涵盖MP4封装格式详解、重封装剪切视频以及重新封装处理等内容。第8章深入FFmpeg解封装RTSP并录制视频,详细分析RTSP协议、实现多线程责任链解封装、解码和渲染。第9章详细介绍XViewer多路H265监控录放系统0.1版本开发,从项目创建、窗口布局设计到多路音视频录制模块设计和实现。第10章讲解音频原理和音视频同步播放,涵盖PCM格式、SDL音频播放、音视频同步和多线程播放实现。第11章介绍XViewer 0.2版本开发,支持音视频同步播放、QT界面设置音视频播放速度、进度条显示和控制播放进度。第12章讲解FFmpeg与gSOAP集成,探测和预览ONVIF协议,涵盖ONVIF协议分析、生成支持鉴权的代码、获取设备能力和媒体信息等。
资源目录
——/计算机教程/17-51CTO/166-唐宇迪 C++音视频实战-FFmpeg基础到工程-多路H265监控录放开发/ ├──第01章 开发环境准备和ffmpeg跨平台源码编译(2小时33分钟13节) | ├──1-1 音视频实训课程介绍.mp4 100.39M | ├──1-10 Linux编译x264_x265_aac.mp4 36.46M | ├──1-11Linux编译ffmpeg4.3并编写测试程序.mp4 27.90M | ├──1-12 QT5.14安装和项目创建并切换不同的QT版本.mp4 71.36M | ├──1-13 章节总结和ffmpeg代码调试设置.mp4 47.51M | ├──1-2 学习引导和章节介绍必看.mp4 54.55M | ├──1-3 环境准备步骤说明VS2019控制台和msys2运行.mp4 50.81M | ├──1-4 msys2使用pacman安装编译依赖工具.mp4 68.58M | ├──1-5 完成x264源码编译和安装.mp4 34.62M | ├──1-6 完成音频编码fdk-aac源码编译和安装.mp4 34.16M | ├──1-7 完成x265源码编译和安装.mp4 26.54M | ├──1-8 ffmpeg4.3在vs2019完成源码编译.mp4 74.83M | └──1-9 第一个vs2019ffmpeg项目创建和源码.mp4 105.65M ├──第02章 图像格式_基于QT和SDL渲染(3小时57分钟16节) | ├──2-1 学习引导和章节介绍必看.mp4 32.91M | ├──2-10 XVideoView工厂模式封装SDL接口设计.mp4 115.92M | ├──2-11 XSDL封装完成窗口渲染器和材质的初始化.mp4 161.44M | ├──2-12 完成XSDL渲染Draw接口并测试渲染.mp4 56.53M | ├──2-13 渲染画面随着窗口大小自动缩放并解决锯齿问题.mp4 64.96M | ├──2-14 完成XSDL资源清理接口接收窗口退出事件放.mp4 100.87M | ├──2-15 总结_代码下载编译说明和作业.mp4 51.58M | ├──2-2 RGB像素格式原理讲解并使用QT渲染RGB数据.mp4 108.23M | ├──2-3 合并两幅图像并使用SDL_QT渲染和保持.mp4 15.35M | ├──2-4 SDL2源码编译安装和渲染视频接口详解.mp4 37.18M | ├──2-5 SDL2渲染RGB数据画面定时变化.mp4 140.41M | ├──2-6 SDL渲染RGB数据到QT的控件中通过定时器刷新.mp4 147.40M | ├──2-7 合并两幅图像法使用SDL渲染并用QT保存文件.mp4 115.51M | ├──2-8 YUV格式详解并使用ffmpeg生成yuv文件.mp4 34.24M | └──2-9 使用SDL_QT直接播放渲染YUV格式文件.mp4 69.54M ├──第03章 FFmpeg AVFrame视频渲染 (2小时28分钟 9节) | ├──3-1 学习引导和章节介绍必看.mp4 35.05M | ├──3-2 AVFrame结构体和相关ffmpeg接口详解.mp4 43.86M | ├──3-3 测试AVFrame的空间分配引用计数接口齐.mp4 94.22M | ├──3-4 读取YUV数据到AVFrame并添加渲染e.mp4 172.76M | ├──3-5 视频帧率详解帧率控制策略分析和sleep时间.mp4 26.03M | ├──3-6 测试sleep和wait的精确度并实现精确控制.mp4 94.84M | ├──3-7 多线程控制帧率渲染AVFrame的YUV数据.mp4 223.95M | ├──3-8 渲染界面中添加显示fps和设置fps的控件.mp4 43.79M | └──3-9 总结_代码下载编译说明和作业.mp4 22.17M ├──第04章 FFmpeg像素格式转换和多路YUV、RGB渲染 (2小时37分钟 11节) | ├──4-1 学习引导和章节介绍必看.mp4 23.12M | ├──4-10 完成了两路视频帧率显示并能设置不同的播放帧率.mp4 65.77M | ├──4-11 总结_代码下载编译说明和作业.mp4 72.46M | ├──4-2 FFMpeg的像素格式转换接口解.mp4 36.20M | ├──4-3 像素格式转换YUV420P转换为RGBA.mp4 143.47M | ├──4-4 sws_scale像素格式转换RGBA转.mp4 74.09M | ├──4-5 多路YUV_RGB文件播放器需求和设计说明.mp4 25.31M | ├──4-6 YUV_RGB播放器QT界面设计和打开文件处理.mp4 103.21M | ├──4-7 完成多路XVideoView窗口初始化并生成测试.mp4 109.16M | ├──4-8 XVideoView_Read接口读取像素数据.mp4 118.45M | └──4-9 完成了支持YUV和RGB格式两路视频同时播放.mp4 67.29M ├──第05章 FFmpeg视频编码原理和实战 (4小时26分钟 19节) | ├──5-1 学习引导和章节介绍必看.mp4 45.08M | ├──5-10 代码试验ultrafast最快编码.mp4 71.35M | ├──5-11 ABR平均比特率CQP恒定质量X264.mp4 71.41M | ├──5-12 CBR恒定比特率_CRF恒定速率因子.mp4 68.96M | ├──5-13 H264码流中NALU_SPS_PPS_I.mp4 36.93M | ├──5-14 代码测试解析出AVPacket中的.mp4 67.48M | ├──5-15 XEncode编码封装完成上下文创建码.mp4 71.00M | ├──5-16 XEncode添加线程安全锁并添加支持.mp4 82.84M | ├──5-17 XEncode完成编码和AVFrame创.mp4 119.85M | ├──5-18 XEncode解决丢帧添加获取编码.mp4 49.71M | ├──5-19 总结_代码下载编译说明.mp4 18.36M | ├──5-2 视频编码原理概述.mp4 34.38M | ├──5-3 FFMpeg编码接口和AVPacket结构体详解.mp4 49.99M | ├──5-4 FFmpeg编码器获取和上下文打开.mp4 114.51M | ├──5-5 完成了视频帧创建和编码.mp4 118.96M | ├──5-6 完成h264和h265编码并使用VLC测试播放.mp4 49.33M | ├──5-7 H264原理分析宏块划分_帧间预测I帧_.mp4 96.11M | ├──5-8 变换_量化和熵编码_变长和算数.mp4 46.27M | └──5-9 x264预设编码器preset_tune设置编码.mp4 38.13M ├──第06章 FFmpeg视频软解码和硬解码 (3小时5分钟 12节) | ├──6-1 学习引导和章节介绍必看.mp4 41.92M | ├──6-10 DXVA硬解码到GPU不复制到内存.mp4 50.32M | ├──6-11 DXVA硬解到GPU不复制内存渲染代码实现.mp4 132.90M | ├──6-12 总结和作业要求.mp4 12.81M | ├──6-2 FFmpeg视频解码接口详细分析.mp4 40.09M | ├──6-3 av_parser_parse2从h264文件.mp4 90.46M | ├──6-4 基于ffmpeg接口完成视频解码.mp4 46.25M | ├──6-5 完成解码视频渲染并测试多线解码帧率.mp4 59.12M | ├──6-6 完成硬件GPU加速解码DXVA2.mp4 117.30M | ├──6-7 修改XVideoView支持渲.mp4 151.45M | ├──6-8 重构XEncode添加基类XCodec.mp4 144.06M | └──6-9 完成XDecode解码支持硬解并做.mp4 64.57M ├──第07章 FFmpeg封装和解封装 (5小时13分钟 14节) | ├──7-1 学习引导和章节介绍必看.mp4 27.14M | ├──7-10 完成XFormat和XDemux重构解封装.mp4 250.11M | ├──7-11 完成封装代码重构XMux并测试重新封装音视频文件(8.15).mp4 211.49M | ├──7-12 根据输入的文件名和时间参数完成截断视频功能.mp4 221.38M | ├──7-13 完成视频重编码为h265并写重新封装MP4.mp4 208.65M | ├──7-14 总结和代码说明.mp4 12.51M | ├──7-2 封装分析和MP4封装格式详解.mp4 52.85M | ├──7-3 FFmpeg解封装流程和接口详解.mp4 57.63M | ├──7-4 FFmpeg解封装代码示例并区分音频视频包.mp4 146.62M | ├──7-5 完成解封装后对视频进行解码和渲染代码.mp4 114.24M | ├──7-6 封装流程分析ffmpeg封装文件接口详解.mp4 71.64M | ├──7-7 av_seek_frame控制播放进度函数详解.mp4 29.13M | ├──7-8 完成重封装mp4文件测试基本代码.mp4 142.89M | └──7-9 重封装剪切中间10秒视频并重新计算pts_dts.mp4 145.18M ├──第08章 FFmpeg解封装rtsp并录制视频 (4小时31分钟 16节) | ├──8-1 学习引导和章节介绍必看.mp4 33.07M | ├──8-10 完成责任链代码和返回智能指针类型的解封装视频参数.mp4 120.65M | ├──8-11 完成解码线程初始化和并实现线程t.mp4 146.42M | ├──8-12 完成通过责任链接收解封装AVPacket数据.mp4 64.99M | ├──8-13 完成rtsp的多线程责任链解封装解码和渲染.mp4 133.06M | ├──8-14 封装音视频处理线程代码初始化传递音视频参数.mp4 182.52M | ├──8-15 完成相机录制重新封装处理pts计算问题.mp4 136.99M | ├──8-16 总结和代码测试本地模拟rtsp.mp4 20.56M | ├──8-2 使用VLC模拟一个rtsp服务器.mp4 14.38M | ├──8-3 RTSP协议详细分析包括鉴权协议分析.mp4 74.18M | ├──8-4 大华和海康相机设置和rtsp协议抓包分析.mp4 118.95M | ├──8-5 ffmpeg的rtsp相关接口分析和多线程处理.mp4 24.28M | ├──8-6 完成XThread线程类的启动和安全退出.mp4 142.27M | ├──8-7 开发XDemuTask线程类使用上下文的回调函数.mp4 188.76M | ├──8-8 解封装rtsp断网或摄像机重启后自动重连处理.mp4 83.83M | └──8-9 解封装解码线程责任链设计模式明.mp4 39.96M ├──第09章 XViewer多路H265监控录放系统0.1版本开发 (7小时43分钟 24节) | ├──9-1 学习引导和章节介绍必看.mp4 32.42M | ├──9-10 完成相机配置读取和列表显示列表显示.mp4 97.05M | ├──9-11 代码生成新增摄像机配置界面.mp4 115.36M | ├──9-12 完成摄像机管理的修改和删除功能.mp4 103.60M | ├──9-13 通过QListWidget拖拽实现指定播放.mp4 100.48M | ├──9-14 通过拖拽配置完成多窗口rtsp相机的渲染.mp4 134.80M | ├──9-15 多路音视频录制模块设计说明.mp4 149.49M | ├──9-16 定时创建新的视频文件并解决录制文件开发花屏问题.mp4 139.36M | ├──9-17 多路相机录制界面交互功能完成.mp4 128.63M | ├──9-18 回放界面设计并实现与预览界面的切换按钮.mp4 114.40M | ├──9-19 自定义日历控件显示有视频日期继承.mp4 107.61M | ├──9-2 XViewer多路H265监控录放开发项目.mp4 91.26M | ├──9-20 点击摄像机刷新日历改变有视频文件日期的背景.mp4 149.29M | ├──9-21 点击视频时间列表获取视频绝对路径.mp4 62.31M | ├──9-22 添加回放日历中的视频播放器.mp4 117.33M | ├──9-23 完成回放视频播放器的播放速度控制.mp4 84.78M | ├──9-24 总结和XViewer0.1编码和准备发布版本.mp4 85.35M | ├──9-3 XCodec封装音视频编解码和渲染的动态链接库编.mp4 121.77M | ├──9-4 预览界面设计说明XViewer项目创建标.mp4 64.93M | ├──9-5 XViewer窗口自定义标题_关闭_最小化按钮.mp4 141.20M | ├──9-6 XViewer窗口布局设计和窗口最大化和恢复处理.mp4 157.17M | ├──9-7 右键菜单调整预览窗口数量1_4_9_16通过t.mp4 164.37M | ├──9-8 完成摄像机管理的数据的增删改模型层代码.mp4 185.25M | └──9-9 XCameraConfig持久化写入和读取文件.mp4 66.88M ├──第10章 音频原理_ffmpeg&SDL播放音视频同步 (4小时4分钟 12节) | ├──10-1 学习引导和章节介绍必看.mp4 29.96M | ├──10-10 音视频播放XPlayer视频打开和线程初始化.mp4 125.08M | ├──10-11 完成音视频文件多线程同步播放.mp4 279.33M | ├──10-12 章总结和代码说明.mp4 8.40M | ├──10-2 音频核心基础声波频率_采样频率_采样大小.mp4 38.55M | ├──10-3 PCM格式_音频编码分析_SDL音频.mp4 32.33M | ├──10-4 完成SDL播放PCM音频文件项目.mp4 135.82M | ├──10-5 完成了XAudioPlay类的单件模式初始化.mp4 103.31M | ├──10-6 完成XAudioPlay播放音频通过缓冲队.mp4 127.99M | ├──10-7 音频播放音量和播放速度_慢放.mp4 75.63M | ├──10-8 mp4中音频解码解封装手动转换平面格式.mp4 307.15M | └──10-9 音视频同步_初始化_渲染播放和时间.mp4 45.52M ├──第11章 XViewer 0.2版本 (2小时9分钟 6节) | ├──11-1 学习引导和章节介绍必看.mp4 10.16M | ├──11-2 xviewer0.2监控工具支持音视频同步播放.mp4 221.28M | ├──11-3 完成QT界面设置音视频播放速度.mp4 100.30M | ├──11-4 完成QT进度条显示视频播放进度.mp4 129.45M | ├──11-5 完成音视频的暂停和播放.mp4 162.12M | └──11-6 完成SEEK进度条控制播放进度.mp4 149.34M ├──第12章 ffmpeg_gsoap_onvif探测和预览onvif协议 (3小时33分钟 13节) | ├──12-1 第十二章学习引导和章节介绍必看.mp4 18.13M | ├──12-10 完成鉴权并获取onvif设备能力.mp4 143.96M | ├──12-11 完成onvif鉴权和获取媒体信息.mp4 88.76M | ├──12-12 完成onvif的rtsp地址获取.mp4 107.84M | ├──12-13 基于gsoap的ffmpeg预览onvif.mp4 69.10M | ├──12-2 修正无法删除摄像机和修改线程退出函数后录制.mp4 57.50M | ├──12-3 Onvif协议分析和测试工具使用.mp4 115.85M | ├──12-4 gsoap的wsdl2h_vs2019.mp4 122.98M | ├──12-5 生成支持鉴权的onvif代码gsoap.mp4 81.40M | ├──12-6 创建第一个test_onvif项目.mp4 68.12M | ├──12-7 初始化和清理相机探测probe的soap消息头.mp4 164.25M | ├──12-8 完成gsoap的onvif_discovery.mp4 110.52M | └──12-9 封装gsoap代码使用c++调用重构设备探测.mp4 115.89M └──第13章 CMake自动构建FFmpeg6.0 (4小时41分钟 20节) | ├──13-1 cmake构建ffmpeg6.0和课程项目说明.mp4 89.94M | ├──13-10 使用cmake构建x264生成并执行shell.mp4 90.12M | ├──13-11 手动构建ffmpeg6.0.mp4 164.00M | ├──13-12 准备好自动化构建的目录和文件.mp4 98.85M | ├──13-13 实现cmake的build_and_install函数构建SDL.mp4 46.29M | ├──13-14 使用build_and_install构建x265_opus_fdk-acc.mp4 33.37M | ├──13-15 实现cmake的config_and_build函数构建x264.mp4 72.52M | ├──13-16 使用cmake完成ffmpeg6.0的自动化构建.mp4 110.96M | ├──13-17 使用cmake构建xcodec.mp4 156.06M | ├──13-18 使用cmake构建xviewer支持QT.mp4 75.50M | ├──13-19 使用cmake自动部署xviewer包含自动复制QT动态库.mp4 109.10M | ├──13-2 cmake_msys2_vs2022环境准备.mp4 92.42M | ├──13-20 一次性自动构建和安装ffmpeg和xviewer.mp4 68.56M | ├──13-3 创建批处理自动运行vs控制台和msys2.mp4 103.57M | ├──13-4 使用cmake分步骤手动构建SDL源码.mp4 104.78M | ├──13-5 使用cmake自动解压SDL源码.mp4 56.93M | ├──13-6 使用cmake自动化构建和安装SDL.mp4 84.21M | ├──13-7 使用cmake自动化构建fdk-aac.mp4 59.27M | ├──13-8 使用cmake自动化构建opus.mp4 40.40M | └──13-9 使用cmake自动化构建x265.mp4 56.67M
学习一下
太牛了,感谢分享,不过这个好像是夏曹俊老师的
谢谢分享
学习一下~~~
c++ qt ffmpeg 学习
学习一下~~~
感谢分享
感谢分享
感谢分享
俺来啦嘻嘻
qt学习,mark
感谢分享
感谢分享
感谢分享
感谢分享
谢谢
感谢分享
感谢分享
感谢分享
学习
很好,需要用到
感谢分享
谢谢分享
学习下
感谢分享
学习学习学习
看下
学习一下
感谢分享
感谢分享
学习一下
感谢分享
感谢分享
需要
了解一下看看
感谢分享
学习一下
感谢分享
学习一下
学习一下
学习
学习一下
学习一下
学习一下
感谢分享
学习一下
学习一下
了解一下看看
感谢分享
51CTO 唐宇迪 C++音视频实战-FFmpeg基础到工程-多路H265监控录放开发 百度网盘下载