Skip to content

Commit

Permalink
chore
Browse files Browse the repository at this point in the history
  • Loading branch information
hughfenghen committed Aug 12, 2024
1 parent 9911f19 commit e9359cf
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions blog/_posts/webav/webcodecs-performance-benchmark/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,14 @@ _注 2:剪映 APP 是由官方下载器自动安装的,有个 4.1.0 版本

_以下记录一些笔者的经验,欢迎读者讨论与补充_

### 性能瓶颈在于编码

编码任务是最消耗计算资源的,所以不要因其他任务(解封装、解码、合成等等)让编码器处于阻塞等待状态;
比如,可以提前准备好帧数据,一旦开始合成视频,要让编码器持续工作,让编码队列有不间断的视频帧供给。

但需要注意控制好内存/显存占用,不要提前解码太多数据;
编码队列也不能太大,避免打爆显存,阅读后文*控制显存占用*

### 优化内存占用

音视频文件体积通常会比较大,如果将整个文件加载到内存中将占用过多内存空间,导致频繁 GC 降低性能,加载特别大的音视频文件还会溢出导致错误或崩溃。
Expand Down

0 comments on commit e9359cf

Please sign in to comment.