课程简介与开场白

535 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
想学习ffmpeg、剖析源码的学员
你将会学到
学习FFmpeg的源码、架构、重要API、数据结构、直播案例应用,以及源码剖析
  • 学习FFmpeg转码器应用及ffmpeg.c源码剖析
  • 编译FFmpeg源码并搭建开发环境
  • 把控FFmpeg骨架:“八大金刚”核心开发库
  • 夯实FFmpeg基础:重要数据结构及API
  • FFmpeg直播案例实战及源码剖析
课程简介

FFmpeg系列之36

FFmpeg直播案例实战源码分析及架构解剖

==================

第1章 编译FFmpeg源码 5
1.1 FFmpeg源码简介 5
1.2 Windows平台下编译FFmpeg4.3源码 6
1.3 Linux平台下编译FFmpeg4.3源码 18
1.4 编译选项的灵活应用 21
1.5 VS2015/7/9编译调试FFmpeg(SMP) 22
第2章 配置FFmpeg开发环境 24
2.1 搭建FFmpeg的Qt开发环境 24
2.2 搭建FFmpeg的VS开发环境 30
2.3 Linux下使用GCC编译FFmpeg的程序 34
2.4 FFmpeg的时间基与时间刻度 35
第3章 FFmpeg转码器应用及ffmpeg.c源码剖析 41
3.1 FFmpeg滤镜简介 41
3.2 FFmpeg.c源码分析 44
第4章 把控FFmpeg骨架:“八大金刚”核心开发库 47
4.1 FFmpeg八大核心开发库 47
4.2 libavutil库简介 49
4.3 libavformat简介 49
4.4 libavcodec库简介 50
4.5 libpostproc库简介 51
4.6 libavdevice库简介 51
4.7 libavfilter库简介 51
4.8 libswresample库简介 51
4.9 libswscale库简介 52
第5章 夯实FFmpeg基础:重要数据结构及API 52
5.1 FFmpeg的经典数据结构 52
5.2 协议层的三大重要数据结构 57
5.3 封装层的四大重要数据结构 62
5.4 编解码层的三大重要数据结构 70
5.5 FFmpeg的重要API函数 73
第6章 精通FFmpeg框架流程及责任链设计模式 96
6.1 击鼓传花之责任链设计模式简介 97
6.2 FFmpeg的解码流程分析 97
6.3 FFmpeg的编码流程分析 99
第7章 AVUtil通用工具层案例实战及源码剖析 102
7.1 AVLog应用案例及底层源码剖析 102
7.2 AVDictionary应用案例及底层源码剖析 103
7.3 AVUtil其它函数及底层源码剖析 104
第8章 AVProtocol协议层理论及案例实战 104
8.1 AVIO案例实战之打开本地文件及源码剖析 104
8.2 AVIOContext自定义回调函数及源码剖析 108
第9章 AVFormat封装层案例实战及源码剖析 110
9.1 FFmpeg解封装案例实战 110
第10章 AVCodec编解码层案例实战及源码剖析 115
10.1 编解码原理流程 115
10.2 解码流程案例实战及API源码剖析 119
10.3 将YUV编码为H.264案例实战及API源码剖析 132
第11章 AVFilter过滤器层案例实战及源码剖析 136
11.1 FFmpeg过滤器层简介 136
11.2 AVFilter添加图片水印的应用案例及源码剖析 138
11.3 AVFilter封装为C++类 143
11.4 AVFrame的两种内存分配方式及源码剖析 144
第12章 SWResample音频重采样案例实战及源码剖析 146
12.1 SWResample库结构简介 146
12.2 使用lswr实现PCM重采样案例实战 148
第13章 SWScale颜色空间转换案例实战及源码剖析 152
13.1 SWScale库结构简介 152
13.2 SWScale实现颜色格式转换案例实战 155
第14章 AVDevice设备读写案例实战及源码剖析 157
14.1 AVDevice的使用步骤及API解析 157
14.2 DShow方式打开摄像头读取YUYV422原始码流 157
第15章 FFmpeg直播案例实战及源码剖析 161
15.1 流媒体服务器的搭建 161
15.2 FFmpeg实现RTMP直播推流及源码剖析 161
15.3 H.264编码封装为C++类 162
15.4 AVFilter为直播添加图片水印 162
15.5 FFmpeg直播推流RTMP的封装 162
15.6 FFmpeg直播相关的源码分析 163


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交