视频编解码以及格式转换效率提升的方法
我现在要把一个4320*2160的双鱼眼视频,实时解码后拿RGB/RGBA数据然后做全景展开和拼接,最后把拼接的RGBA数据实时编码为视频,目前用ffmpeg编解码,所以有以下四个步骤:
1. 4320*2160的视频解码为YUV数据(目前只看到能解码为yuv), 大概5ms,速度够快
2. 把得到的yuv转码为RGBA, 大概20ms,速度需要再加快
3. 把RGBA数据丢到GPU进行图像处理 不耗CPU时间,速度够快
4. 从GPU实时取出处理完的RGBA数据 1ms内,速度够快
5. 把RGBA数据转为YUV 3ms,速度够快
6. 把4320*2160的YUV数据编码为视频 30ms以上,需要加速
以上测试设备为小米5手机
求提升效率的方法