采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
问题现象: 播放video.yuv画面显示为灰色。 具体实现: 将yuyv422转成yuv420p后保存到video.yuv中。 问: 这是由于yuv420p所含UV分量只有yuyv422的一半,转换过程中丢失另一半UV信息导致的吗?
不是,应该是你转换错了
那应该如何转换?
for(i=0; i < V_WIDTH*V_HEIGTH; i++) { frame->data[0][i] = pkt.data[i*2]; //copy Y data } for(i=0; i < V_WIDTH*V_HEIGTH/4; i++) { frame->data[1][i] = pkt.data[1+i*4]; //copy U data frame->data[2][i] = pkt.data[3+i*4]; //copy V data }
登录后可查看更多问答,登录/注册
掌握音视频采集、编解码、RTMP传输协议等核心基础
2.7k 17
1.5k 12
1.6k 11
1.5k 11
2.6k 10
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号