请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

彩色视频却显示为灰色

问题现象:
播放video.yuv画面显示为灰色。
具体实现:
将yuyv422转成yuv420p后保存到video.yuv中。
图片描述
问:
这是由于yuv420p所含UV分量只有yuyv422的一半,转换过程中丢失另一半UV信息导致的吗?

正在回答

1回答

不是,应该是你转换错了

0 回复 有任何疑惑可以回复我~
  • 提问者 GavinXu89 #1
    那应该如何转换?
    回复 有任何疑惑可以回复我~ 2020-10-10 00:03:37
  • 提问者 GavinXu89 #2
    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
     }
    回复 有任何疑惑可以回复我~ 2022-10-29 22:26:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信