背景
FFmpeg 是音视频开发中最常用到的开源软件,许多商业软件都以 FFmpeg 为基础进行开发定制。
由于近期工作中的项目涉及到了音视频相关开发,本系列文章用来整理和记录在使用 FFmpeg 开发过程中的一些学习经验,以备之后的查阅。
视频播放基本原理
上图来源于网上,描述了视频播放的基本原理。即:要实现一个视频播放器,需要完整实现上图中的每一个过程。
本文先从打开视频文件开始,记录怎么使用 FFmpeg 打开一个视频文件。
打开视频文件
概述
在进行音视频解码之前,需要先打开媒体文件,以获取其中包含的音/视频流的相关信息。打开音视频文件包含以下步骤:
创建 FFmpegPlayer 类
创建一个 FFmpegPlayer 类用于对相关资源进行管理:
class FFmpegPlayer {
public:
explicit FFmpegPlayer(cons