IT码上发视频教程

标题: C++基于ffmpeg和QT开发播放器-2018年Udemy [打印本页]

作者: itmsf    时间: 2019-5-15 00:19
标题: C++基于ffmpeg和QT开发播放器-2018年Udemy
C++基于ffmpeg和QT开发播放器-2018年Udemy
高清视频+资料


〖课程介绍〗:

适用人群:
                有一定C或者C++基础,想要提高自己是实战能力学员
                或者想要学习ffmpeg和qt的同学

        开发工具:
                vs2015为主,最后移植到qtcreator和ubuntu下

        前置知识:
                需要有c++基础,了解qt

        课程概述:
                这门课程给大家讲解的是基于当前最流行FFMpeg 3.3视频处理框架和最流行的QT5跨平台库。开发的一个完整的视频播放器,可不是基于视频播放控件开发,而是从底层全部实现。
                本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。
                特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。
                本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学完之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用。课程在windows中用vs演示讲解,课程最后讲解播放器代码移植到linux下。
〖课程目录〗:

        ├─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
        │      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
        │      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
        │      
        ├─5. FFmepg解码和像素格式、音频采样转换
        │      1. AVCodecContext解码上下文初始化讲解.mp4
        │      10. swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例.mp4
        │      10.1 41swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例TestDecode.zip.zip
        │      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
        │      
        ├─6. XPlay2 Qt音频及OpenGLShader显示YUV
        │      1. Qt音频播放接口QAudioOutput详解.mp4
        │      10. 完成对yuv文件使用OpenGLShader播放(源码).mp4
        │      10.1 51完成对yuv文件使用OpenGLShader播放TestQtOpengl.zip.zip
        │      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
        │      
        ├─7. XPlay2.0 播放器项目实战开发一
        │      1. 面向对象的五大原则.mp4
        │      10. XVideoWidget显示完成并添加测试线程完成视频图像播放(源码).mp4
        │      10.1 61XVideoWidget显示完成并添加测试线程完成视频图像播放XPlay2.zip.zip
        │      2. XPlay2.0项目类图分析.mp4
        │      2.1 53XPlay2.0类图.zip.zip
        │      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
        │      
        ├─8. XPlay2.0 播放器项目实战开发二
        │      1. XResample音频重采样Open和Close接口完成(源码).mp4
        │      1.1 62XResample音频重采样Open和Close接口完成XPlay2.zip.zip
        │      10. XDemuxThread音视频播放测试完成(源码).mp4
        │      10.1 71XDemuxThread音视频播放测试完成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
        │      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
        │      
        └─9. XPlay2.0 播放器项目实战开发三
                        1. 音视频同步策略分析并计算出当前音频播放的pts.mp4
                        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
                        2. 测试播放rtmp香港卫视直播解决视频显示的行对齐问题(源码).mp4
                        2.1 73测试播放rtmp香港卫视直播解决视频显示的行对齐问题XPlay2.zip.zip
                        3. 通过QT界面选择打开视频文件(源码).mp4
                        3.1 74通过界面选择打开视频文件XPlay2.zip.zip
                        4. 抽象出XDecodeThread类添加Push和Pop函数.mp4
                        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        



〖百度网盘下载地址〗:



---------------------------------华丽分割线--------------------------------华丽分割线-------------------华丽分割线-------------------------华丽分割线----------------

〖下载地址失效反馈〗:
如果下载地址失效,请尽快反馈给我们,我们尽快修复。反馈地址:https://www.itmsf.com/forum-66-1.html

〖赞助VIP免学币下载全站资源〗:
全站资源高清无密,每天更新,vip特权了解一下:https://www.itmsf.com/plugin.php?id=threed_vip

〖客服24小时咨询〗:
有任何问题,请点击右侧QQ咨询。


作者: vnetoolxw    时间: 2019-5-15 01:55
牛叉啊,给力!
作者: wjywhl    时间: 2019-7-15 01:10
好教材,必须回复下
作者: mashangfa01    时间: 2019-7-18 11:14
谢谢 分享 太好了
作者: nmjkl    时间: 2019-8-18 23:06
【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者: clzhana    时间: 2019-9-19 19:31
激动人心,无法言表!【IT码上发视频学习网】太给力了!
作者: lmtsz123    时间: 2019-9-21 09:54
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: firestone    时间: 2019-10-19 10:34
谢谢分享!!!
作者: guokiqi    时间: 2020-1-10 18:21
激动人心,无法言表!【IT码上发视频学习网】太给力了!
作者: photor    时间: 2020-2-21 11:41
激动人心,无法言表!【IT码上发视频学习网】太给力了!
作者: 非我    时间: 2020-3-6 16:19
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: 点哦哦    时间: 2020-3-23 19:34
我只是路过打酱油的。【IT码上发视频学习网】雄起!
作者: llqlcaoo    时间: 2020-4-3 13:58
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: liliyaQiao    时间: 2020-4-13 17:34
想看不同环境下的配置真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: puuck    时间: 2020-5-13 10:12
66666666666666666666666
作者: yirandexin    时间: 2020-5-23 15:38
真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: xiaoyou137    时间: 2020-6-14 21:49
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: allen0228    时间: 2020-6-16 18:38
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: hpc19950723    时间: 2020-7-22 21:16
感恩【IT码上发视频学习网】无私的分享与奉献!
作者: leonchiong    时间: 2020-8-12 10:49
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: wangduqing    时间: 2020-8-14 22:57
后面的保持好队形!
作者: phat31    时间: 2020-8-28 10:36
谢谢了!我正需要这个
作者: kitterive    时间: 2020-9-12 03:23
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: 宁静的萤火虫    时间: 2020-9-23 00:18
RE: C++基于ffmpeg和QT开发播放器-2018年Udemy [修改]

作者: mage    时间: 2020-10-8 10:23
【IT码上发视频学习网】加油,我们都看好你哦,快分享更多好资源吧!
作者: tianxiaguixin52    时间: 2021-2-23 11:36
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: hinghon    时间: 2021-2-24 22:48
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: Jin2021    时间: 2021-2-27 18:19
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: hl9527    时间: 2021-3-21 03:28
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: 李慕容    时间: 2021-5-26 17:30
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: 1454943003    时间: 2021-8-24 23:03
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: rtyyy123    时间: 2021-9-17 23:22
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: 何卫东    时间: 2021-9-27 16:09
666666666666666666666666666666
作者: ffashion    时间: 2021-10-17 17:38
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: AlanZ    时间: 2021-12-5 18:10
C++基于ffmpeg和QT开发播放器-2018年Udemy
作者: machenling    时间: 2021-12-27 20:58
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: aimatch    时间: 2022-1-17 09:44
C++基于ffmpeg和QT开发播放器
作者: emotionsky    时间: 2022-2-9 09:04
真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: mcreator    时间: 2022-2-23 22:38
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: ssszhu_0    时间: 2022-4-19 09:49
自知则知之做做做做做做做做做做做
作者: gyhwbzc    时间: 2022-5-5 22:00
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: smallcow    时间: 2022-5-20 22:53
点赞,点赞!!
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: lyd723    时间: 2022-7-26 09:15
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: zhupi3314    时间: 2022-10-7 20:08
11111111111111111
作者: lichjian    时间: 2022-10-24 14:24
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: keepwalking    时间: 2023-1-9 08:09
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: 66470293    时间: 2023-2-10 16:17
强烈支持IT码上发视频学习网,IT码上发视频学习网就是给力!
作者: laok    时间: 2023-2-20 17:03
感谢分享!it 马上
作者: NormalFish1    时间: 2023-4-9 17:02
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: Luosu    时间: 2023-5-25 15:50
66666666666666666666666666666666666666
作者: shitouzcl    时间: 2023-7-13 12:55
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: ceasor    时间: 2023-7-23 19:45
淡定,淡定,淡定……【IT码上发视频学习网】就是这么666!
作者: Mrant2002    时间: 2023-11-29 12:57
真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: cc0112    时间: 2023-12-16 22:41
太给力了,感谢
作者: nic2251789    时间: 2023-12-17 16:37
激动人心,无法言表!【IT码上发视频学习网】太给力了!
作者: sunzili008    时间: 2024-2-8 21:52
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!
作者: DINGJINJIN    时间: 2024-3-28 09:50
真是难得给力的资源啊!支持【IT码上发视频学习网】!
作者: itcom    时间: 2024-4-13 19:44
看到这样的好资源真是高兴!感谢【IT码上发视频学习网】的无私分享!




欢迎光临 IT码上发视频教程 (https://www.itmsf.com/) Powered by Discuz! X3.3