Skip to content

Commit 56f78e9

Browse files
authored
Update README.md
1 parent b392aa0 commit 56f78e9

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

README.md

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
77
[![Stargazers repo roster for @debugly/FFmpegTutorial](https://reporoster.com/stars/debugly/FFmpegTutorial)](https://github.com/debugly/FFmpegTutorial/stargazers)
88

9-
# Usage
10-
119
## iOS 示例工程:
1210

1311
```bash
@@ -38,7 +36,7 @@ open Example/macOS/macOSExample.xcworkspace
3836

3937
![](md/imgs/macos-snapshot-3.png)
4038

41-
## Introduction
39+
## 简介
4240

4341
前期为方便管理依赖,项目使用 Pod 开发库(Development Pod)的形式来组织,现在已经不再用了,避免对 cocoapods 的依赖。
4442

@@ -48,35 +46,35 @@ open Example/macOS/macOSExample.xcworkspace
4846

4947
一、音视频基础
5048

51-
- OpenGL Version:查看编译时配置信息、支持的协议、版本号;OpengGL信息
52-
- Custom Thread:封装 NSThread,方便后续调用
53-
- Movie Prober:查看音视频流信息
54-
- Read Packet:读取音视频包
55-
- Decode Packet:音视频解码
56-
- Custom Decoder:抽取解码类,封装解码逻辑
49+
- OpenGL Version: 查看编译FFmpeg时的配置信息、支持的协议、版本号以及 OpengGL 信息
50+
- Custom Thread: 封装 NSThread,方便后续调用
51+
- Movie Prober: 查看音视频流信息
52+
- Read Packet: 读取音视频包
53+
- Decode Packet: 音视频解码
54+
- Custom Decoder: 抽取解码类,封装解码逻辑
5755

5856
二、视频渲染
5957

60-
- Core API:使用 Core Graphics/Core Image/Core Media 渲染视频帧
61-
- Legacy OpenGL/OpenGL ES2:渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
62-
- Modern OpenGL/OpenGL ES3:渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
63-
- Modern OpenGL(Rectangle Texture):渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
64-
- Metal:渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
58+
- Core API: 使用 Core Graphics/Core Image/Core Media 渲染视频帧
59+
- Legacy OpenGL/OpenGL ES2: 渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
60+
- Modern OpenGL/OpenGL ES3: 渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
61+
- Modern OpenGL(Rectangle Texture): 渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
62+
- Metal: 渲染 BGRA/NV12/NV21/YUV420P/UYVY/YUYV 视频桢
6563

6664
三、音频渲染
6765

68-
- AudioUnit:支持 S16,S16P,Float,FloatP 格式,采样率支持 44.1K,48K,96K,192K
69-
- AudioQueue:支持 S16,Float格式,采样率支持 44.1K,48K,96K,192K
66+
- AudioUnit: 支持 S16,S16P,Float,FloatP 格式,采样率支持 44.1K,48K,96K,192K
67+
- AudioQueue: 支持 S16,Float格式,采样率支持 44.1K,48K,96K,192K
7068
- 封装 AudioUnit 和 AudioQueue 渲染逻辑,调用者无需感知
7169

7270
四、封装播放器
7371

74-
- VideoFrameQueue:增加 VideoFrame 缓存队列,不再阻塞解码线程
75-
- PacketQueue:增加 AVPacket 缓存队列,创建解码线程
76-
- VideoRendering Embed:创建视频渲染线程,将视频相关逻辑封装到播放器内
77-
- AudioRendering Embed:将音频相关逻辑封装到播放器内
78-
- Show Play Progress:显示音视频播放进度
79-
- Sync Audio And Video:音视频同步
72+
- VideoFrameQueue: 增加 VideoFrame 缓存队列,不再阻塞解码线程
73+
- PacketQueue: 增加 AVPacket 缓存队列,创建解码线程
74+
- VideoRendering Embed: 创建视频渲染线程,将视频相关逻辑封装到播放器内
75+
- AudioRendering Embed: 将音频相关逻辑封装到播放器内
76+
- Show Play Progress: 显示音视频播放进度
77+
- Sync Audio And Video: 音视频同步
8078

8179
五、趣味实验
8280

@@ -86,7 +84,7 @@ open Example/macOS/macOSExample.xcworkspace
8684

8785
- [fsplayer](https://github.com/debugly/fsplayer)
8886

89-
## Donate
87+
## 捐赠
9088

9189
编写这个教程,花费了七年的时间,期间工程重构了三次,不记得熬了多少个夜晚去死磕遇到的问题...
9290

0 commit comments

Comments
 (0)