免费课

| 开启你的学习计划
第一章:音视频技术学习 - 启动篇

01.音视频基础知识

时长 40分钟1秒

02.视频播放的流程

时长 18分钟10秒

03.音视频编解码

时长 37分钟28秒

04.FFmpeg介绍

时长 32分钟51秒
第二章:linux 系统编程 - 命令基础,软件卸载与安装

01.linux常用快键键

时长 38分钟40秒

02.文件和文件夹操作

时长 24分钟14秒

03.用户与用户组A

时长 28分钟51秒

04.搜索与查找

时长 15分钟48秒

05.软件安装流程HK

时长 20分钟2秒

06.压缩与解压缩

时长 21分钟27秒
第三章:linux 系统编程 - 应用编译运行的工作过程

01.vim的三种工作模式

时长 18分钟24秒

02.vim常用命令

时长 34分钟28秒

03.gcc编译四个步骤

时长 18分钟55秒

04.动态库与静态库

时长 36分钟49秒

05.虚拟内存

时长 42分钟16秒
第四章:linux 内核编程 - 文件IO与文件描述符

01.系统调用

时长 35分钟53秒

02.文件描述符表

时长 56分钟19秒

03.stat与 lstat

时长 9分钟41秒

04.目录操作

时长 22分钟31秒
第五章:linux 内核编程 - 进程创建与进程管理

01. pcb 进程控制块

时长 19分钟40秒

02.内存映射

时长 14分钟47秒

03. fork 创建子进程

时长 26分钟35秒

04.父子进程共享

时长 19分钟50秒

05.回收进程

时长 17分钟42秒

06.监听 APP 应用被卸载

时长 19分钟29秒
第六章:linux 内核编程 - IPC 进程间通信

01.进程间通信的本质

时长 21分钟28秒

02.管道

时长 31分钟55秒

03.信号通信的原理

时长 32分钟35秒

04.共享映射区通信

时长 31分钟39秒

05.mmap的实现原理

时长 33分钟42秒
第七章:linux 内核编程 - 线程与多线程同步

01.线程的创建与销毁

时长 36分钟37秒

02.回收线程

时长 20分钟21秒

03.分离线程

时长 18分钟56秒

04.生产者与消费者

时长 58分钟30秒
第八章:CMake 语法 - 自动编译和链接

01.Makefile、CMake 与 Shell 之间的联系

时长 23分钟38秒

02.Makefile 的一个规则

时长 26分钟26秒

03.Makefile 的两个函数

时长 16分钟58秒

04.Makefile 的三个自动变量

时长 33分钟47秒

05.Cmake 的安装与简介

时长 27分钟40秒
第九章:CMake 语法 - 详解 CMakeLists.txt

01.CMake 安装问题补充

时长 27分钟23秒

02.构建生成 .so 动态库

时长 34分钟46秒

03.链接外部动态库与头文件

时长 23分钟55秒

04.编写基于 FFmpeg 开发的 CmakeLists

时长 27分钟11秒
第十章:Shell 脚本 - 详解基础语法

01.自定义变量与环境变量

时长 21分钟43秒

02.位置参数变量与预定义变量

时长 25分钟6秒

03.条件判断

时长 13分钟30秒

04.流程控制语句

时长 47分钟3秒
第十一章:Shell 脚本 - 自己动手编译 FFmpeg

01.CMake 交叉编译 Android 动态库

时长 22分钟21秒

02.配置 NDK 环境

时长 33分钟21秒

03.手写 FFmpeg 编译脚本

时长 27分钟7秒

04.编译参数传递详解

时长 30分钟18秒

05.运行调试视音频解码

时长 47分钟8秒
第十二章:FFmpeg - 打造一款万能的音乐播放器

01.效果演示

时长 16分钟49秒

02.获取 Meta 信息

时长 59分钟33秒

03.解码音频数据

时长 20分钟32秒

04.AudioTack 播放音频的原理

时长 10分钟19秒

05.播放pcm数据

时长 42分钟11秒

06.内存上涨问题分析

时长 11分钟48秒
第十三章:FFmpeg - 多线程解码播放

01.内存上涨问题分析解决

时长 38分钟59秒

02.音频重采样

时长 14分钟29秒

03.添加错误回调到 Java

时长 22分钟14秒

04.多线程解码播放

时长 18分钟23秒
第十四章:FFmpeg - OpenSLES 播放音频数据

01.JNIEnv 子线程回调 Java 问题

时长 26分钟49秒

02.OpenSLES 播放音频原理分析

时长 18分钟3秒

03.OpenSLES 播放音频数据

时长 48分钟28秒

04.抽取准备方法

时长 16分钟15秒

05.整理代码架构

时长 23分钟23秒
第十五章:FFmpeg - 线程队列边解码边播放

01.编译错误解决

时长 12分钟56秒

02.添加准备完毕回调

时长 15分钟58秒

03.用队列边解码边播放

时长 38分钟45秒

04.再次整理代码架构

时长 15分钟10秒

05.所有功能代码走读

时长 17分钟31秒
第十六章:FFmpeg - Android 视频播放器

01. 整合音乐播放器项目

时长 20分钟

02.OpenGLES 渲染视频

时长 24分钟27秒

03.界面的渲染流程

时长 23分钟4秒

04.SurfaceView 渲染视频

时长 33分钟56秒

05.下节课的安排

时长 3分钟35秒
第十七章:FFmpeg - 音视频同步

01.调整音乐播放器项目架构

时长 38分钟27秒

02.模板模式整合视频解码

时长 32分钟34秒

03.视音频同步的思想

时长 17分钟9秒

04.实现视音频同步

时长 30分钟41秒
第十八章:FFmpeg - Android 直播推拉流

01.自己动手搭建流媒体服务器

时长 20分钟16秒

02.配置流媒体环境

时长 33分钟28秒

03.集成 RTMP 推流源码

时长 25分钟4秒

04.初始化 RTMP 推流

时长 18分钟14秒

05.回调 Java 层监听初始化状态

时长 26分钟27秒
第十九章:FFmpeg - 朋友圈录制视频加背景音乐

01.销毁推流 RTMP

时长 13分钟4秒

02.OpenGL 的坐标系

时长 29分钟

03.OpenGL 渲染流程介绍

时长 21分钟36秒

04. OpenGL 渲染摄像头数据

时长 31分钟29秒

05.硬编码视频合成文件

时长 37分钟15秒

06.给视频添加滤镜效果

时长 52分钟47秒
第二十章:FFmpeg - H.264 协议详解

01.播放音频同时回调 PCM 数据

时长 51分钟58秒

02.录制视频加背景音乐

时长 25分钟37秒

03.视频录制加背景音乐流程回顾

时长 15分钟25秒

04.详解 H.264 协议

时长 36分钟16秒

05.获取 MediaCodec 的 sps 和 pps

时长 23分钟58秒
第二十一章:FFmpeg - Android 直播加滤镜效果

01.录制声音获取 PCM 数据

时长 32分钟27秒

02.推送视频画面到媒体房间

时长 35分钟54秒

03.推送声音到媒体房间

时长 19分钟16秒

04.滤镜效果处理

时长 42分钟16秒
第二十二章:给大家的一封信

01.问题交流解答

时长 59分钟7秒

02.给大家的一封信

时长 19分钟43秒

03.关于环境与得失

时长 43分钟6秒