一. 前言 基于学习ffmpeg和sdl,写一个视频播放器是个不错的练手项目. 视频播放器的原理很多人的博客都有讲过,这里出于自己总结的目的,还是会做一些概况. 二. 视频播放器基本原理 2.1 解封装 视频文件基本上都是将编码好的音频和视频数据封装在一起形成的,因此拿到视频文件的第一步就是先将它解封装,分为视频流和音频流压缩编码数据.常见的封装格式有MP4.MKV.FLV.AVI.RMVB.TS等.例如,FLV格式的文件经过解封装后,可能得到H.264编码的视频码流和AAC编码的音频码流. 在…