零蚀
SDL 集成
-
前言
主要内容:
-
step 1:将SDL集成到现有的ffmpeg的安卓项目中
-
step 2:用SDL播放YUV的YUV420P像素视频
为什强调调版本: SDL2.0.12目前是最新包,每个版本集成操作都有区别,所以一半看百度,一半自己想,升级必然有他的合理性,打包流程必然会简化。(然鹅,并没有简化,文章后附带2.0.12版本的压缩包&so库)
为什要用SDL: 我们是可以直接将YUV420的数据转为ARGB的格式来处理图像数据,从而使得可以在surfaceView等控件上进行渲染。但是这个工程量还是有的,首先要知道相同的内容,RAGB格式的数据量是非常大的,一个普通10多分钟视频转为RGB可能需要400G~500G的体积,可想而知,而且还要转码,且需要进行格式转换,还要消耗一定内存。所以我们用SDL是有很大优势的,因为他能直接将视频像素进行播放,它有很强的渲染功能,而且它的功能丰富,支持软件渲染,硬件加速,同步刷新等等。
SDL是支持很多平台的,像window,Android,ios,VC etc.
-