FFmpeg SDL2播放视频数据
好文章,来自【福优学苑@音视频+流媒体】
基本调用流程
做了一个利用ffmpeg解码出yuv数据,通过SDL2显示数据的demo,记录一下。
代码算是最基本的代码了,没有做过度的抽取封装,个人觉得这种代码更加易学。
能够直观的看出FFmpeg和SDL2的接口调用顺序。
其中FFmpeg的调用顺序如下:
SDL调用流程如下:
上面两张图的虚线部分都表示一个循环。
FFmpeg中的循环的作用是:不断的从源文件流中取数据,发送到解码器后台线程解码,然后读取解码后的数据送到SDL中显示。
SDL中的循环的作用是:将解码后的YUV数据,不断的更新到纹理,并将新的纹理不断的渲染到窗体中,展现播放的效果。
好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***