关于FFMpeg AVFrame 宽高不是8的倍数转PixelBuffer

项目中有用到FFMpeg播放视频,其中需要把AVFrame转换成iOS的YUV(CVPixelBuffer),由于CVPixelBuffer内部的宽高是基于8的倍数,导致AVFrame宽高若出现不是8的倍数,会出现转换崩溃、绿屏等问题。CVPixelBuffer内部自己做了数据填充导致出现花屏、绿屏现象,转换的时候需要跳过填充位。代码后续贴出。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容