YUV420SP与YUV420区别

由于android摄像头出来的视频默认是YUV420SP格式,因此在做转换之前需要专为YUV420P,二者的区别在于420SP的CbCr分量是交错的,而不像420P是分离的3个平面。

 

因此需要借助sws_scale。

 

另外ffmpeg中YUV420SP叫做PIX_FMT_NV21或PIX_FMT_NV12, 区别是CbCr交错排列的顺序,不确定都试下就好。

 

出来的图像是反转的,这里还有个小技巧,用sws_scale时,将数据源起始位置设为width * ( height - 1)    高度设为 = -height,就可以反转过来,避免再做一次手工操作

posted @ 2013-01-17 21:45  general001  阅读(1394)  评论(0编辑  收藏  举报