注册 登录
琵琶行论坛 返回首页

gxb的个人空间 https://www.ppxclub.com/?150233 [收藏] [复制] [分享] [RSS]

日志

[转]Linux Framebuffer 截屏方法

已有 66 次阅读2019-7-14 19:17

https://blog.csdn.net/qq_29729577/article/details/52421861

Linux 在嵌入式系统中,若不支持键盘的情况可以用以下方法进行截屏操作:



一般Linux的framebuffer 对应/dev/fb0这个字符设备文件,输入命令:

cat /dev/fb0 > frame.raw

这样就得到了原始的截屏文件frame.raw,此时将其拷贝到电脑上,利用ffmpeg工具就能够将原始文件转换成png图片:

ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 800X480 -i frame.raw -f image2 -vcodec png frame-%d.png



其中需要注意:

1. bgr32是屏幕的RGB格式,这个需要确定,格式有很多,例如rgb565,rgb24,rgb32等等

2. 800X480是屏幕的分辨率,宽X高

3. fram.raw是原始文件名

关于ffmpeg的安装和自己屏幕rgb格式的确定麻烦参考下其他博客,这里不赘述了....

ffmepeg安装参考:http://thierry-xing.iteye.com/blog/2017864



安卓截屏和linux类似,只是设备文件变为/dev/graphics/fb0

具体原理参考以下博客:

http://blog.csdn.net/androiddeveloper_lee/article/details/9215901


--------------------- 
作者:9527zyj 
来源:CSDN 
原文:https://blog.csdn.net/qq_29729577/article/details/52421861 
版权声明:本文为博主原创文章,转载请附上博文链接!

路过

雷人

握手

鸡蛋

鲜花

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|Archiver|琵琶行论坛 ( 赣ICP备12000882号 )

GMT+8, 2020-8-12 02:52 , Processed in 0.008548 second(s), 5 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部