1、说明
在开发中的嵌入式产品,多为Linux系统的,采用的全志方案,图像一般从/dev/fb0
或者/dev/disp
送到显示终端的,如果直接cat
这个设备,是可以将原始数据直接导出来的,但由于它只是一组数据,所以需要使用ffmpeg
处理一下,就可以得到所需要的图片了。
例如:在R818 上经过了/dev/fb0
送显,就可以使用以下命令先得到一个图像的原始数据:
adb shell "cat /dev/fb0 > /tmp/a.raw"
adb pull /tmp/a.raw ~/tmp/
然后使用ffmepg
命令转换成bmp
图片,使用时需要注意, 268x800
为具体送显的尺寸大小(分辨率),各个设备不一定一样,需要自行修改:
ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 268x800 -i ~/tmp/a.raw -vf "transpose=1" -f image2 -vcodec bmp ~/tmp/a%d.bmp
附录
A、/dev/disp查看分辨率
cat /sys/class/disp/disp/attr/xres
cat /sys/class/disp/disp/attr/yres