菜鸟学院
FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK-夏曹俊-专题视频课程...
时间 2020-08-03
标签
ffmpeg
音视频
编码
实战
屏幕
录像机
视频
课程
基于
qt5
qt
5
ffmpegsdk
夏
曹
俊
专题
视频
课程
FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和FFMpegSDK—3798人已学习
课程介绍
本课程讲解的是基于流行的直播技术 FFMpeg3.3音视频处理框架,和应用广的c++跨平台的QT5库(主要用做界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。 开发工具基于vs2015,但一样适用于vs更高版本。
课程收益
学会基于ffmpeg的音视频编码封装,学会qt音频录制,屏幕录制,学会directx的高效屏幕录制
讲师介绍
夏曹俊
更多讲师课程
夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程大纲
第1章:课程介绍和基础知识
1.
课程介绍-课程群651163356
8:54
2.
封装和编码格式介绍mpeg4标准介绍
7:37
3.
FFMpeg库下载和vs项目建立
7:09
第2章:视频传封装代码演示讲解(MP4 to MOV)
1.
建立mp4转mov的项目并调用SDK打开mp4文件
13:17
2.
建立mov封装格式的上下文建立并配置音频和视频流信息
14:14
3.
写入mov视频文件格式头信息
6:36
4.
完成成了视频音频帧数据写入并根据timebase计算pts
19:46
5.
重封装用到的SDK接口和结构体经过流程图总结
5:09
第3章:视频编码(RGB TO MP4)
1.
详解RGB和YUV
7:06
2.
建立视频编码项目设置并打开视频编码器
19:28
3.
完成视频编码的封装上下文建立和视频流信息添加
6:26
4.
视频像素格式转换rgb转为yuv
19:57
5.
视频封装头和尾写入视频帧编码
20:02
6.
完成视频写入清理,解决AVPacket空间泄露
9:49
第4章:音频编码(PCM to aac)
1.
音频参数详解
4:00
2.
建立和配置音频编码器
11:06
3.
建立音频封装的输出上下文写入音频文件头
9:10
4.
建立和配置音频重采样上下文
8:46
5.
建立音频输出AVFrame完成音频重采样
10:07
6.
完成音频的编码和封装入aac文件
7:02
第5章:音视频编码类设计
1.
音视频编码类封装介绍和使用ffmpeg工具抽取rgb和pcm
5:53
2.
建立XVideoWriter接口类完成工厂模式对象建立
6:57
3.
完成ffmpeg初始化、输出上下文初始化和关闭清理接口
17:24
4.
新增视频流接口添加,设置视频编码参数并打开
18:12
5.
设置rgb转yuv转换上下文参数设置,建立yuv输出空间
15:50
6.
读取文件中rgb数据转换为yuv
14:35
7.
完成h264视频帧编码和相关资源清理
11:26
8.
打开视频输出IO写入mp4视频文件头
6:16
9.
写入视频帧和视频索引并修正视频帧的pts
14:19
10.
音频编码器参数设置并打开
13:07
11.
音频重采样上下文参数设置和初始化
12:02
12.
读取音频文件中pcm进行重采样并清理和关闭音频相关资源.
18:06
13.
音频编码和MP4文件写入
8:59
14.
音频pts计算并完成音视频写入同步计算
13:46
第6章:录制屏幕
1.
directx截屏接口讲解
7:30
2.
完成directx3d对象建立和显卡device对象建立
18:16
3.
建立离屏表面并截取屏幕编码为mp4视频
14:42
4.
QT5开发环境准备QtScreen项目建立
12:21
5.
完成qt屏幕截图并在QWidget中显示
13:07
6.
使用qt显示directx截屏并比较两种截屏时间消耗
9:39
第7章:使用qt录制音频
1.
QT音频录制类方法讲解
6:09
2.
使用qt完成音频录入并将录入音频转为aac
12:05
第8章:实战屏幕录像机
1.
屏幕录像机项目简介和用到的qt技术说明并建立vs2015的项目
8:45
2.
设置圆角无锯齿窗口并添加关闭和最小化按钮和操做
12:50
3.
完成按钮的三种样式图片设置,使用qss完成界面设计
16:43
4.
完成录制和中止录制按钮事件响应和录制时间响应
16:27
5.
项目类图类设计
5:40
6.
XCaptureThred类启动关闭和线程入口函数编写完成
16:05
7.
XCaptureThread截屏线程和队列rgb数据获取接口完成并完成屏幕录制类测试
14:58
8.
XAudioThread音频录制类编码完成.
21:00
9.
XScreenRecord屏幕录制控制类完成开发和测试
19:27
10.
完成XScreenRecord音视频的录制接口和测试
11:55
11.
完成了屏幕录像机qt界面与XSCreenRecord集成
10:05
12.
视频录制程序发布dll库准备
10:48
你们能够点击【
查看详情
】查看个人课程