采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
问题现象: 播放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传输协议等核心基础
1.2k 17
916 12
903 11
1.0k 11
1.8k 10