背景
最近在调试hisi解码功能,需要把h264格式解码成yuv数据,调试的时候需要最后查看下出来的yuv格式数据是否正常,需要用到一些工具软件进行查看。然后就做个总结。
解决方案
方案1:使用ffplay命令播放YUV文件
使用ffplay命令播放图片数据
电脑上装了ffmpeg,用相关命令非常方便。
ffplay播放yuv格式的图片数据:
ffplay -pixel_format nv12 -video_size 1920x1080 dump_nv12.yuv
tip:播放图片的时候,视频窗口会一直显示该张图片。
使用ffplay命令播放yuv文件
ffplay -f rawvideo -video_size 1920x1080 dump.yuv
ffplay播放yuv数据的默认格式是I420格式,也可以通过-pixel_format或者-pix_fmt指定想要的格式,例如播放nv12格式的yuv文件:
ffplay -pixel_format nv12 -f rawvideo -video_size 1920x1080 dump.yuv
如果想知道ffplay支持哪些格式,可以使用如下命令查询:
ffplay -pix_fmts
有时候可能只要查看一下yuv数据中的y数据是否正常,可以使用如下命令:
ffplay -s 1920x1080 -vf extractplanes='y' dump.yuv
ffplay -pix_fmt nv21 -s 1920x1080 -vf extractplanes='y' dump.yuv
方案2:使用yuvplayer软件查看yuv文件
步骤1:打开软件
步骤2:拖拽文件进去或者打开文件
直接打开或者拖拽会花屏,因为分辨率没有设置对
步骤3:选择Size切换到对应的分辨率,我这张图是1080P的,刚好有选项可以选,如果没有供选的,则选择Custom后自己设置。
点击OK,然后就能看到图片或者播放yuv文件了:
本来想上传个免费的,提示网站已有同样的软件了,找找应该就有
方案3:使用YuvViewer软件查看yuv图片
步骤和方案2一样,但是只能查看图片数据。功能也比较强大,也可以转各种图片格式。