我使用OpenMax Components中的Video Encoder Components (VENC)中的./encode_a8host_debug.xv5T -i sample.yuv -w 1920 -h 1080 –f 30 –b 1000000 -o sample.h264 -c h264 命令,当使用分辨率为704×576的yuv420视频时,编码得到的压缩文件经linux系统下的播放器解压播放后,出现视频的色彩失真,如附件里的截图。当我使用1600×1200分辨率的yuv420视频时,无法得到编码结果,测试编码函数的出错点时,发现问题出现在解析命令参数失败,请问为啥会出现编码得到的结果色彩很差?为啥1600×1200分辨率的yuv无法编码成功?
Chris Meng:
DM8168编码需要的YUV420不是普通的YUV420 planar,而是YUV420 semi planar。具体如下。你可以自己做个工具转一下。或者找个h264码流在DM8168上解码获得的yuv420也是这样的格式。