C 实战 用ffmpeg和QT开发播放器实战
创始人
2025-01-09 18:33:29
0

├─1. 介绍

│    1. 课程介绍.mp4

│    2. 音视频基础知识mpeg4封装格式音视频编码格式讲解.mp4

│    3. 音视频解封装和解码原理分析.mp4

│    4. 图形像素格式RGB和YUV格式分析.mp4

│    5. PCM音频采样率_通道_planar等格式参数分析.mp4

│    6. MP4标准和h264格式的NAL的GOP分析.mp4

│    

├─2. Qt开发环境准备

│    1. QT开发环境下载和安装.mp4'

│    2. QtSDK路径目录文件说明.mp4

│    3. 创建第一个qtcreator项目_并确定文件和目录的作用.mp4

│    4. 在linux中安装qt及其依赖并编写测试项目.mp4

│    4.1 09ubuntu虚拟机及常用工具安装并配置samba共享目录.pdf.pdf

│    5. windows下qtcreator调试环境安装配置使用.mp4

│    6. vs创建QT项目并详细介绍vs项目设置.mp4

│    7. VS设置qt库版本导出为qtcreator项目.mp4

│    7.1 12qt测试项目源码.zip.zip

│ 

├─3. FFmpeg编译和开发环境准备

│    1. windows下ffmpeg库下载安装方法和库文件说明.mp4

│    1.1 13_ffmpeg3.4.2_windows_vs2015_32位_64库和示例程序.zip.zip

│    2. VS2015配置开发显示ffmpeg配置信息测试项目.mp4

│    3. VS2015配置32位和64位通用的ffmpeg测试程序.mp4

│    3.1 15_VS2015配置32位和64位通用的ffmpeg测试程序_ViewFFmpeg.zip.zip

│    4. QtCreator配置32位和64位windows通用的ffmpeg测试程序.mp4

│    4.1 16QtCreator配置32位和64位windows通用的ffmpeg测试程序.zip.zip

│    5. 项目移植到ubuntu中并配置跨平台的pro文件.mp4

│    5.1 17项目移植到ubuntu中并配置跨平台的pro文件.zip.zip

│    

├─4. FFmpeg解封装

│    1. ffmpeg SDK软硬解码流程说明.mp4

│    2. ffmpeg音视频解封装用到的函数和结构体详解.mp4

│    3. avformat_open_input函数详解.mp4

│    4. 初始化解封装使用avformat_open_input打开MP4文件,并设置延时属性.mp4

│    4.1 21初始化解封装使用avformat_open_input打开MP4文件,并设置延时等属性TestDemux.zip.zip

│    5. AVFormatContext结构分析.mp4

│    6. avformat_close_input清理封装上下文.mp4

│    6.1 23avformat_close_input清理封装上下文.zip.zip

│    7. avformat_find_stream_info探测获取封装上下文的格式信息并打印.mp4

│    7.1 24avformat_find_stream_info探测获取封装上下文的格式信息并打印TestDemux.zip.zip

│    8. AVStream和AVCodecParameters分析.mp4

│    9. 通过遍历获取AVStream音频流信息并打印参数.mp4

│    10. 通过遍历和av_find_best_stream方法获取视频流信息并打印参数.mp4

│    10.1 27通过遍历和av_find_best_stream方法获取视频流信息并打印参数TestDemux.zip.zip

│    11. av_read_frame读取帧数据函数分析和产生的空间问题分析.mp4

│    12. AVPacket结构解析空间申请-初始化-复制-引用计数函数讲解.mp4

│    13. av_seek_frame改变播放进度函数详解.mp4

│    14. av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况.mp4

│    14.1 31av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况TestDemux.zip.zip

│    

├─5. FFmepg解码和像素格式、音频采样转换

│    1. AVCodecContext解码上下文初始化讲解.mp4

│    2. 音视频解码上下文创建配置和打开avcodec_open2打开演示.mp4

│    2.1 33音视频解码上下文创建配置和打开avcodec_open2打开演示TestDecode.zip.zip

│    3. AVFrame格式解析和空间处理函数.mp4

│    4. avcodec_send_packet和avcodec_receive_frame函数讲解.mp4

│    5. avcodec_send_packet和avcodec_receive_frame音视频解码代码演示.mp4

│    6. sws_getContext和sws_scale像素格式和尺寸转换函数讲解.mp4

│    7. sws_getContext像素格式上下文初始化代码演示.mp4

│    8. sws_scale像素格式转换代码演示.mp4

│    8.1 39sws_scale像素格式转换代码演示TestDecode.zip.zip

│    9. 音频重采样SwrContext格式和swr_convert相关函数详解.mp4

│    10. swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例.mp4

│    10.1 41swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例TestDecode.zip.zip

│    

├─6. XPlay2 Qt音频及OpenGLShader显示YUV

│    1. Qt音频播放接口QAudioOutput详解.mp4

│    2. Qt播放音频代码演示(源码).mp4

│    2.1 43Qt播放音频代码演示TestQAudioOutput.zip.zip

│    3. Qt的opengl编程分析及QOpenGLWidget使用方法.mp4

│    4. 顶点和片元作色器原理讲解和yuv转rgb的glsl代码讲解.mp4

│    5. 创建和显示材质glTexImage2D.mp4

│    6. 创建QtOpengl项目提升窗口控件并重载QOpenGLWidget函数(源码).mp4

│    6.1 47创建QtOpengl项目提示窗口控件并重载QOpenGLWidget函数.zip.zip

│    7. shader代码并用QGLShaderProgram载入(源码).mp4

│    7.1 48编写yuv转RGB的shader代码并用QGLShaderProgram载入TestQtOpengl.zip.zip

│    8. 写入顶点和材质坐标glVertexAttribPointer(源码).mp4

│    8.1 49写入顶点和材质坐标glVertexAttribPointerTestQtOpengl.zip.zip

│    9. 完成材质的初始化和显存和内存空间分配glTexImage2D(源码).mp4

│    9.1 50完成材质的初始化和显存和内存空间分配glTexImage2DTestQtOpengl.zip.zip

│    10. 完成对yuv文件使用OpenGLShader播放(源码).mp4

│    10.1 51完成对yuv文件使用OpenGLShader播放TestQtOpengl.zip.zip

│   

├─7. XPlay2.0 播放器项目实战开发一

│    1. 面向对象的五大原则.mp4

│    2. XPlay2.0项目类图分析.mp40 |% V2 \6 R7 h

│    2.1 53XPlay2.0类图.zip.zip$ a+ P$ M8 B) ?9 F/ I

│    3. XDemu类Open接口开发并测试打开本地文件和香港卫视直播流(源码).mp4

│    3.1 54XDemu类Open接口开发并测试打开本地文件和香港卫视直播流XPlay2.zip.zip

│    4. XDemu类Read接口开发测试并分析内存泄漏(源码).mp4

│    4.1 55XDemu类Read接口开发测试并分析内存泄露XPlay2.zip.zip

│    5. AVCodecParameters音视频参数获取和复制(源码).mp4

│    5.1 56AVCodecParameters音视频参数获取和复制XPlay2.zip.zip

│    6. av_seek_frameXDemu类Seek接口和清理关闭接口完成(源码).mp4.

│    6.1 57av_seek_frameXDemu类Seek接口和清理关闭接口完成XPlay2.zip.zip

│    7. XDecode音视频解码器打开关闭和清理avcodec_open2(源码).mp4

│    7.1 58XDecode音视频解码器打开关闭和清理avcodec_open2XPlay2.zip.zip

│    8. XDecode的音视频解码Send和Recv接口开发并测试(源码).mp4

│    8.1 59XDecode的音视频解码Send和Recv接口开发并测试XPlay2.zip.zip

│    9. XVideoWidget初始化接口完成并测试调用(源码).mp4

│    9.1 60XVideoWidget初始化接口完成并测试调用XPlay2.zip.zip

│    10. XVideoWidget显示完成并添加测试线程完成视频图像播放(源码).mp4

│    10.1 61XVideoWidget显示完成并添加测试线程完成视频图像播放XPlay2.zip.zip

│    6 Q) e- Q3 d$ ~9 x) Q

├─8. XPlay2.0 播放器项目实战开发二

│    1. XResample音频重采样Open和Close接口完成(源码).mp4

│    1.1 62XResample音频重采样Open和Close接口完成XPlay2.zip.zip

│    2. XResample接口完成并添加测试代码(源码).mp4

│    2.1 63XResample接口完成并添加测试代码XPlay2.zip.zip

│    3. XAudioPlay音频播放接口Open和Close接口完成并测试(源码).mp4

│    3.1 64XAudioPlay音频播放接口Open和Close接口完成并添加测试代码XPlay2.zip.zip

│    4. XAudioPlay音频接口完成并测试音频播放成功(源码).mp4/ I& m4

│    4.1 65XAudioPlay音频接口完成并测试音频播放成功XPlay2.zip.zip

│    5. XAudioThread打开音频解码、重采样、播放成功(源码).mp4

│    6. XAudioThread缓冲队列Push完成.mp4

│    7. XAudioThread完成功能并编写测试代码(源码).mp4

│    8. XVideoThread视频解码线程和显示接口完成并测试(源码).mp4

│    8.1 69XVideoThread视频解码线程和显示接口完成并测试XPlay2.zip.zip

│    9. XDemuxThread的Open接口完成.mp4

│    10. XDemuxThread音视频播放测试完成(源码).mp4

│    10.1 71XDemuxThread音视频播放测试完成XPlay2.zip.zip

│    

└─9. XPlay2.0 播放器项目实战开发三

      1. 音视频同步策略分析并计算出当前音频播放的pts.mp4

      2. 测试播放rtmp香港卫视直播解决视频显示的行对齐问题(源码).mp4

      2.1 73测试播放rtmp香港卫视直播解决视频显示的行对齐问题XPlay2.zip.zip

      3. 通过QT界面选择打开视频文件(源码).mp4

      3.1 74通过界面选择打开视频文件XPlay2.zip.zip

      4. 抽象出XDecodeThread类添加Push和Pop函数.mp4& e7 {1 Z, M. @  z7 i

      5. XDecodeThread添加Clear清理接口清理音视频线程的缓冲队列(源码).mp4

      5.1 76XDecodeThread添加Clear清理接口清理音视频线程的缓冲队列XPlay2.zip.zip

      6. 所有模块添加关闭线程和清理资源接口解决程序退出宕掉的bug(源码).mp4

      6.1 77所有模块添加Close关闭线程和清理资源接口解决程序退出会宕掉的bugXPlay2.zip.zip

      7. 使用VS的诊断工具查看内存泄漏并修正音频播放线程内存泄漏(源码).mp4

      7.1 78使用VS的诊断工具查看内存泄露问题并修正了音频播放线程的内存泄露XPlay2.zip.zip

      8. 使用QSlider进度条显示播放的进度.mp4

      9. 窗口尺寸变化和双击全屏播放视频(源码).mp4

      9.1 80窗口尺寸变化和双击全屏播放视频XPlay2.zip.zip

      10. 各个模块添加暂停功能SetPause完成音视频播放暂停(源码).mp4

      10.1 81各个模块添加暂停功能SetPause完成音视频播放暂停XPlay2.zip.zip

      11. 完成了Seek视频进度跳转到关键帧位置(源码).mp4

      11.1 82完成了Seek视频进度跳转到关键帧位置XPlay2.zip.zip

      12. 完成了音视频Seek封装功能.mp4

      13. 重构XDemuxThread和XDecode和ffmpeg解耦合.mp4

      14. 重载XSlider解决滑动条拖动bug并支持点击转到指定播放位置(源码).mp4

      14.1 85完成了Seek功能解决了滑动条点击移动到指定位置XPlay2.zip.zip

      15. 系统移植到ubuntu的linux64位环境编译运行(源码).mp4

      15.1 86linux和windows跨平台版本包含windows的ffmpeg库文件.zip.zip


试听分享

链接:https://pan.baidu.com/s/1aAHKgBU_WEN22w5AV_wGiw

提取码:nzl4

复制这段内容后打开百度网盘手机App,操作更方便哦

课程下载地址:

手机号码 温馨提示: 如已购买请输入手机号绑定订单  点击绑定 本部分为付费内容,您需要支付 1.00元 后可查看 售前售后咨询:
扫一扫,支付¥1.00

正在加载二维码...

支付完成后,请等待10秒左右,请勿关闭此页

相关内容

热门资讯

北京北实纵横科技发展有限公司 北京北实纵横科技发展有限公司是一家,注册资本为1万,所在地区位于北京东城区,主营产品或服务为各种生化...
亿贸集团化工股份有限公司 *从事化工原料、化学试剂、通用化学溶剂、试剂、基准试剂、生化试剂、染色指示剂、高纯试剂,销售为一体的...
上海迦百农阀门制造有限公司 上海迦百农阀门制造有限公司系ISO9001-2000国际质量管理体系认证企业。联合国内多家同行及引进...
山东淄博制釉有限公司 山东淄博制釉公司,座落在世界短篇小说之王蒲松龄的故乡淄川,丰富的资源,地理位置优越,提供了良好的生产...
杭州诺盾过滤机械有限公司 杭州诺盾过滤机械有限公司是一家设备齐全,技术工艺先进,实力雄厚,检测手段健全,产品质量优良的过滤、分...
佛山市乘龙炉业有限公司 佛山市乘龙炉业有限公司是一家由一批多年从事工业炉设计制造及从事销售工作的资深人员组成。是一家从事氮化...
吉林欧伊尔环保科技发展有限公司 吉林欧伊尔环保科技发展有限公司是由吉林市科技开发实业公司改制重组而成,是集营销、生产、研发于一体的高...
河北省冀州市中意复合材料有限公... 河北省冀州市中意复合材料有限公司(前身为冀州市中意玻璃钢厂)1986年引进意大利VETRORESIN...
绵阳世诺科技有限公司 绵阳市世诺科技有限公司是四川省高新技术企业,由创业团队共同组建,按现代企业制度成立的民营高科技自动化...
北京利奇世纪商贸有限公司 北京利奇世纪商贸有限公司是一家集生产加工、经销批发的私营有限责任公司,柠檬酸、、碳酸氢钠、纯碱、、消...
成都双江化工有限公司 成都双江化工有限公司是近十年发展起来的新型企业。公司拥有雄厚的技术力量,齐全的生产设备和化验装置,本...
德国福林FRING进口阀门有限... 德国福林水工业集团成立于1968年,是*生产个类水工业产品及提供整体解决方案的跨国性工业集团,其生产...
“金诺”PEX交联聚乙烯管 更多 重庆民生机电设备成套有限公司位于重庆市的政治金融、商业中心,紧邻市人民政府,...
吉林市神舟炭纤维有限责任公司 本公司主要产品有聚丙烯腈基碳纤维、碳纤维编织布、碳纤维粉等;产品以其优异的性能,广泛应用于航天、航空...
河北虎跃化工设备安装有限公司 河北虎跃化工设备安装有限公司,成立于2009年。经营范围为制药、化工、食品行业的工艺设计及其设备的设...
上海弗雷西阀门有限公司 弗雷西阀门起源于意大利罗马,传承了欧洲的优良工艺和品质,本着“品质至上”的原则,致力于为客户提供更完...
明洋有机玻璃 明洋有机玻璃是一家,注册资本为1万,我们以诚信、实力和质量获得业界的高度认可,坚持以客户为核心,“质...
金湖县环宇化工有限公司  金湖县环宇化工有限公司位于江苏省淮安市金湖县,是集科研、开发、生产、经营为一体的科技型民营化工企业...
南京绿怡居环保科技有限公司 南京绿怡居环保科技有限公司是一家,注册资本为1万,所在地区位于江苏南京市,主营产品或服务为各种硅藻土...
南京市强盛化工贸易有限公司 南京市强盛化工贸易有限公司是一家,注册资本为1万,所在地区位于江苏南京市,我们以诚信、实力和质量获得...