15篇文章 · 13198字 · 1人关注
简介 随着短视频的发展,短视频的需求越来越复杂,比如添加滤镜、特效、字幕、贴纸等越来越多的功能都将添加到短视频编辑的功能里面。传统的基于FFmp...
前面一章,我们讲解了音频重采样以及变速变调处理的逻辑。这一章我们将会讲解视频同步的处理逻辑。 MediaClock 时钟对象 MediaCloc...
前面一章,我们讲解了音频输出的处理,这一章将会讲解音频重采样以及变速变调处理。AudioResampler是音频重采样处理的对象。重采样器主要是...
前面一章,我们讲解了音频解码器和视频解码器的封装和实现。这一章我们将会讲解音频输出部分的处理。 打开音频设备 前面在讲解播放器初始化以及解复用流...
前面一章我们讲解了解复用的实现流程,但并没有详细讲解解码器部分的处理,这一章我们将会介绍音频解码器以及视频解码器的实现。 准备解码器 准备解码器...
这一章,我们来讲解播放器解复用(从文件中读取数据包)的流程。在讲解播放器的读数据包流程之前,我们先定义一个播放器状态结构体,用来记录播放器的各种...
在开始介绍播放器开发之前,我们首先对posix库进行一定的封装,得到我们想要的Mutex、Condition、Thread等类。至于为何不用C+...
文集作者