视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

本课程讲解的是基于最流行的直播技术 FFMpeg3.3音视频处理框架,和应用最广的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。
开发工具基于vs2015,但同样适用于vs更高版本。
开发工具和源码
VS2015 + QT SDK + ffmpeg SDK
课程提供全部源码和项目文件,在课程目录页面的中下载。

课程目标:            
学会基于ffmpeg的音视频编码封装,学会qt音频录制,屏幕录制,学会directx的高效屏幕录制。

课程大纲

01.
1.1课程介绍(1节)                                    暂无试看

02.
1.2封装和编码格式介绍mpeg4标准介绍(1节)

03.
1.3FFMpeg库下载和vs项目创建(1节)

04.
2.1创建mp4转mov的项目并调用SDK打开mp4文件(1节)

05.
2.2创建mov封装格式的上下文创建并配置音频和视频流信息(1节)

06.
2.3写入mov视频文件格式头信息(1节)

07.
2.4完成了视频音频帧数据写入并根据timebase计算pts(1节)

08.
2.5重封装用到的SDK接口和结构体通过流程图总结(1节)

09.
3.1详解RGB和YUV(1节)

10.
3.2创建视频编码项目设置并打开视频编码器(1节)

11.
3.3完成视频编码的封装上下文创建和视频流信息添加(1节)

12.
3.4视频像素格式转换rgb转为yuv(1节)

13.
3.5视频封装头和尾写入视频帧编码(1节)

14.
3.6完成视频写入清理,解决AVPacket空间泄露(1节)

15.
4.1音频参数详解(1节)

16.
4.2创建和配置音频编码器(1节)

17.
4.3创建音频封装的输出上下文写入音频文件头(1节)

18.
4.4创建和配置音频重采样上下文(1节)

19.
4.5创建音频输出AVFrame完成音频重采样(1节)

20.
4.6完成音频的编码和封装入aac文件(1节)

21.
5.1音视频编码类封装介绍和使用ffmpeg工具抽取rgb和pcm(1节)

22.
5.2创建XVideoWriter接口类完成工厂模式对象创建(1节)

23.
5.3完成ffmpeg初始化、输出上下文初始化和关闭清理接口(1节)

24.
5.4新增视频流接口添加,设置视频编码参数并打开(1节)

25.
5.5设置rgb转yuv转换上下文参数设置,创建yuv输出空间(1节)

26.
5.6读取文件中rgb数据转换为yuv(1节)

27.
5.7完成h264视频帧编码和相关资源清理(1节)

28.
5.8打开视频输出IO写入mp4视频文件头(1节)

29.
5.9写入视频帧和视频索引并修正视频帧的pts(1节)

30.
5.10音频编码器参数设置并打开(1节)

31.
5.11音频重采样上下文参数设置和初始化(1节)

32.
5.12读取音频文件中pcm进行重采样并清理和关闭音频相关资源(1节)

33.
5.13音频编码和MP4文件写入(1节)

34.
5.14音频pts计算并完成音视频写入同步计算(1节)

35.
6.1directx截屏接口讲解(1节)

36.
6.2完成directx3d对象创建和显卡device对象创建(1节)

37.
6.3创建离屏表面并截取屏幕编码为mp4视频(1节)

38.
6.4QT5开发环境准备QtScreen项目创建(1节)

39.
6.5完成qt屏幕截图并在QWidget中显示(1节)

40.
6.6使用qt显示directx截屏并比较两种截屏时间消耗(1节)

41.
7.1QT音频录制类方法讲解(1节)

42.
7.2使用qt完成音频录入并将录入音频转为aac(1节)

43.
8.1屏幕录像机项目简介和用到的qt技术说明并创建vs2015的项目(1节)

44.
8.2设置圆角无锯齿窗口并添加关闭和最小化按钮和操作(1节)

45.
8.3完成按钮的三种样式图片设置,使用qss完成界面设计(1节)

46.
8.4完成录制和停止录制按钮事件响应和录制时间响应(1节)

47.
8.5项目类图类设计(1节)

48.
8.6XCaptureThred类启动关闭和线程入口函数编写完成(1节)

49.
8.7XCaptureThread截屏线程和队列rgb数据获取接口完成(1节)

50.
8.8XAudioThread音频录制类编码完成.(1节)

51.
8.9XScreenRecord屏幕录制控制类完成开发和测试(1节)

52.
8.10完成XScreenRecord音视频的录制接口和测试(1节)

53.
8.11完成了屏幕录像机qt界面与XSCreenRecord集成(1节)

54.
8.12视频录制程序发布dll库准备(1节)
相关推荐
客服 关于