1、window 下载7yuv工具 查阅
2、ubuntu 使用ffplay
首先,先安装ffmpeg,它会默认附带ffplay。当然,也可以自己下载ffmpeg源码,编译安装。
sudo apt-get install ffmpeg
安装成功,就有ffplay了,命令如下:
ffplay -i raw_yuv420p_1.yuv -pixel_format yuv420p -s 1280x720
以上命令不行,就试一下以下命令,ffplay版本差异导致指令格式有所变化。
ffplay -f rawvideo -video_size 1280x720 p_1_1.1280x720.nv12 -pixel_format nv12
ffplay -f rawvideo -video_size 1280x720 p_1_1.1280x960.yuyv -pixel_format yuyv422
关键的参数,是pixel_format,代表YUV的格式。
这年头,最常用的就是yuv420p和nv12,因为它两和android最基本的两个颜色参数是一样的。
yuv420p
大小:width * height * 3 / 2
排列方式:YYYYYYYY UU VV。
即存储里,先把Y写满了,再把U写满了,再把V写满。对应Android的颜色:
MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Planar
nv12
大小:width * height * 3 / 2
排列方式:YYYYYYYY UVUV
即Y先写满,UV交错,U先开始。对应Android颜色:
MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420SemiPlanar
从我目前的经历看,如果Android上用MediaCodec来编码YUV数据,那么几乎所有的机型,都能保证支持COLOR_FormatYUV420SemiPlanar。