项目中有用到FFMpeg播放视频,其中需要把AVFrame转换成iOS的YUV(CVPixelBuffer),由于CVPixelBuffer内部的宽高是基于8的倍数,导致AVFrame宽高若出现不是8的倍数,会出现转换崩溃、绿屏等问题。CVPixelBuffer内部自己做了数据填充导致出现花屏、绿屏现象,转换的时候需要跳过填充位。代码后续贴出。
关于FFMpeg AVFrame 宽高不是8的倍数转PixelBuffer
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- vx 搜索『gjzkeyframe』 关注『关键帧Keyframe』来及时获得最新的音视频技术文章。 去公众号发送...
- 一、FFmpeg 相关库简介 库介绍avcodec音视频编解码核心库avformat音视频容器格式的封装和解析av...
- 概述 本文首先以 FFmpeg 视频解码为主题,主要介绍了 FFmpeg 进行解码视频时的主要流程、基本原理;其次...
- 目录 FFmpeg解码过程流程图和关键的数据结构 mp4通过FFmpeg解码YUV裸视频数据 遇到的问题 资料 收...