FFmpeg SDL2播放视频数据


***【在线视频教程】***

好文章,来自【福优学苑@音视频+流媒体】

基本调用流程

做了一个利用ffmpeg解码出yuv数据,通过SDL2显示数据的demo,记录一下。


代码算是最基本的代码了,没有做过度的抽取封装,个人觉得这种代码更加易学。


能够直观的看出FFmpeg和SDL2的接口调用顺序。


其中FFmpeg的调用顺序如下:

image.png


SDL调用流程如下:


image.png


上面两张图的虚线部分都表示一个循环。


FFmpeg中的循环的作用是:不断的从源文件流中取数据,发送到解码器后台线程解码,然后读取解码后的数据送到SDL中显示。

SDL中的循环的作用是:将解码后的YUV数据,不断的更新到纹理,并将新的纹理不断的渲染到窗体中,展现播放的效果。









好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***