2022年经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器|完结无秘
课程简介:
FFmpeg是音视频领域的一顶王冠,可以说是每个音视频从业者同学都必须熟练掌握的技术。本课程通过一套完整音视频业务的实现,掌握播放器、音视频渲染、音视频同步、音视频特效等高级功能的开发,帮助大家快速、正确的掌握FFmpeg 5.0,从音视频小白进阶为行业高手!
网盘截图:
目录:
第1章 学习指南【课程提供200+问题与答案库】
图文:1-1 课前必读(不看会错过一个亿)最近学习
视频:1-2 FFmpeg5.0-课程导学(11:09)
视频:1-3 音视频的应用范围与播放器架构讲解(选看)(05:26)
视频:1-4 什么是FFmpeg?它能做什么?(选看)(04:59)
视频:1-5 FFmpeg下载,编译与安装(12:53)
图文:1-6 Windows下安装 FFmpeg
图文:1-7 FFmpeg命令大全文档
第2章 FFmpeg常用命令实战
视频:2-1 FFmpeg常用命令分类讲解(06:24)
视频:2-2 FFmpeg音视频处理流程讲解(07:06)
视频:2-3 FFmpeg基本信息查询命令实战(08:22)
视频:2-4 FFmpeg录制命令实战(11:07)
视频:2-5 FFmpeg分解与复用命令实战(11:21)
视频:2-6 FFmpeg 处理原始数据命令实战(13:31)
视频:2-7 FFmpeg滤镜命令实战(09:53)
视频:2-8 FFmpeg音视频的裁剪与合并命令实战(13:53)
视频:2-9 FFmpeg图片与视频互转实战(09:42)
视频:2-10 FFmpeg直播相关的命令实战(08:09)
第3章 FFmpeg开发必备C语言回顾-vim讲解
视频:3-1 FFmpeg基础开发概述(04:00)
视频:3-2 vim模式及创建文件(07:21)
视频:3-3 vim的基本操作与光标移动(10:27)
视频:3-4 vim查找替换与多窗口(13:38)
第4章 FFmpeg开发必备C语言回顾
视频:4-1 C语言Helloworld(14:50)
视频:4-2 C语言中的常量与变量(10:59)
视频:4-3 C语言中的指针-1(09:12)
视频:4-4 C语言中的指针-2(13:54)
视频:4-5 C语言结构体(13:35)
视频:4-6 C语言中的if_else(08:10)
视频:4-7 C语言中的for_while(10:51)
视频:4-8 C语言中的函数(08:29)
视频:4-9 C语言中的文件操作(09:51)
视频:4-10 再论C语言指针(18:22)
视频:4-11 C语言编译器(19:15)
视频:4-12 C语言调试器(13:11)
第5章 FFmpeg多媒体文件处理
视频:5-1 FFmpeg初级开发介绍(06:34)
视频:5-2 FFmpeg开发入门Log系统(10:11)
视频:5-3 FFmpeg日志系统(16:43)
视频:5-4 FFmpeg文件的删除与重命名(13:25)
视频:5-5 FFmpeg操作目录及list的实现(一)(14:22)
视频:5-6 FFmpeg操作目录及list的实现(二)(07:21)
视频:5-7 FFmpeg处理流数据的基本概念(08:56)
视频:5-8 搭建FFmpeg5.0开发环境(17:13)
视频:5-9 配置VSCode调试环境(09:56)
视频:5-10 抽取音频数据(一)(11:59)
视频:5-11 抽取音频数据(二)(16:21)
视频:5-12 抽取音频数据(三)(13:41)
视频:5-13 调试extra_audio程序(13:38)
视频:5-14 抽取视频数据(11:36)
视频:5-15 多媒体格式转封装(一)(16:28)
视频:5-16 多媒体格式转封装(二)(08:47)
视频:5-17 多媒体格式转封装(三)(01:42)
视频:5-18 视频裁剪(一)(10:26)
视频:5-19 视频裁剪(二)(11:27)
视频:5-20 作业:ffmpeg实现小咖秀(05:25)
第6章 FFmpeg编解码实战
视频:6-1 FFmpeg中级开发介绍(09:24)
视频:6-2 视频编码(一)(09:22)
视频:6-3 视频编码(二)(07:40)
视频:6-4 视频编码(三)(10:45)
视频:6-5 视频编码(四)(16:44)
视频:6-6 调试encode_video(06:38)
视频:6-7 音频编码(一)(17:30)
视频:6-8 音频编码(二)(15:00)
视频:6-9 生成图片(一)(13:00)
视频:6-10 生成图片(二)(10:25)
视频:6-11 生成带色彩的BMP图片(一)(14:04)
视频:6-12 生成带色彩的BMP图片(二)(13:41)
作业:6-13 为什么编码后的视频少了几帧数据?
作业:6-14 视频抽取图片
第7章 FFmpeg SDL音视频渲染实战
视频:7-1 SDL编译与安装(14:38)
视频:7-2 使用SDL的基本步骤(13:14)
视频:7-3 SDL窗口渲染(11:45)
视频:7-4 SDL处理事件(15:57)
视频:7-5 SDL彻底理解纹理渲染-1(13:14)
视频:7-6 SDL彻底理解纹理渲染-2(13:55)
视频:7-7 实现YUV播放器(18:19)
视频:7-8 SDL音频处理(08:40)
视频:7-9 实现PCM播放器-1(12:45)
视频:7-10 实现PCM播放器-2(11:51)
视频:7-11 实现PCM播放器-3(10:15)
作业:7-12 为什么创建SDL窗口时不显示?
第8章 FFmpeg播放器核心功能开发
视频:8-1 最简单的视频播放器(一)(08:57)
视频:8-2 最简单的视频播放器(二)(13:23)
视频:8-3 最简单的视频播放器(三)(13:15)
视频:8-4 最简单的视频播放器(四)(13:44)
视频:8-5 最简单的视频播放器(五)(03:27)
视频:8-6 解复用音视频数据(15:14)
视频:8-7 为音频设备设置参数(06:41)
视频:8-8 AVPacket队列实现(一)(12:03)
视频:8-9 AVPacket队列实现(二)(15:25)
视频:8-10 获取音频并解码(一)(14:58)
视频:8-11 获取音频并解码(二)(13:10)
视频:8-12 获取音频并解码(三)(11:44)
视频:8-13 调试SimplePlayer2.0(09:35)
视频:8-14 你必须清楚的多线程与锁(12:44)
视频:8-15 锁与条件变量的实际应用(10:25)
视频:8-16 播放器内核线程模型讲解(08:50)
视频:8-17 播放器核心结构体讲解(11:08)
视频:8-18 播放器线程退出机制讲解(09:16)
视频:8-19 音视频同步的基本概念及原理讲解(21:16)
视频:8-20 一个真正的播放器(一)(15:53)
视频:8-21 一个真正的播放器(二)(18:57)
视频:8-22 一个真正的播放器(三)(13:58)
第9章 如何在Android下使用FFmpeg
视频:9-1 第一个JNI程序(15:24)
视频:9-2 Java调用C接口-1(14:18)
视频:9-3 Java调用C方法-2(18:45)
视频:9-4 JNI中的Signature(08:38)
视频:9-5 C调Java的方法(13:10)
视频:9-6 编译android下可以使用的ffmpeg「通过生成工具链方式」(18:39)
视频:9-7 编译Android下可使用的 ffmpeg「不生成工具链方式」(19:14)
视频:9-8 实战-Android下的播放器(17:46)
作业:9-9 Linux系统为什么无法编译出ffplay?
作业:9-10 错误分析
第10章 如何在IOS下使用FFmpeg
视频:10-1 编译iOS下可使用的FFmpeg(14:51)
视频:10-2 iOS中使用FFmpeg(13:15)
第11章 滤镜Filter的核心原理及实现
视频:11-1 filter的核心原理(12:36)
视频:11-2 通过命令行使用filter(24:23)
视频:11-3 在项目中引入avfilter库(10:38)
视频:11-4 使用filter的具体步骤-1(16:28)
视频:11-5 使用filter的具体步骤-2(11:01)
视频:11-6 初始化filter的原理(07:35)
视频:11-7 初始化filter实战-1(18:58)
视频:11-8 初始化filter实战-2(21:36)
视频:11-9 优化init_filter函数(15:52)
视频:11-10 如何使用filter-读取数据(09:44)
视频:11-11 如何使用filter-获取原始数据(10:57)
视频:11-12 如何使用filter-滤镜处理(15:39)
视频:11-13 如何使用filter-输出数据(14:44)
视频:11-14 如何使用filter-代码优化(23:16)
视频:11-15 如何实现自己的filter(18:27)
视频:11-16 实现filter需要知道的几个重要结构体(19:18)
视频:11-17 drawboxfilter的实现分析-1(14:17)
视频:11-18 drawboxfilter的实现分析-2(12:00)
第12章 课程总结
视频:12-1 课程总结(13:05)
视频:12-2 音视频进阶学习建议与行业痛点分析(09:47)