ffplay是一个基于ffmpeg库的播放器实现,它的代码就是ffplay.c,要成功编译它,还需要SDL库,这是什么东东?看官方的介绍(Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D),哦!原来SDL负责解码后的图像和音频数据的渲染工作,此外还有与键盘和鼠标的交互,mutex和condition等同步操作,线程、窗口创建。实际上ffplay就等于使用ffmpeg完成多媒体数据的解码,加上SDL这个工具框架构成的一个播放器。这个例子源码对于学习avfilter的使用也很有帮助,比如它为解码后的视频帧和音频帧加滤镜,也是音视频处理的重要内容。