求linux的framebuffer截图,截取生成jpg或者bmp,求程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求linux的framebuffer截图,截取生成jpg或者bmp,求程序相关的知识,希望对你有一定的参考价值。
求linux的framebuffer截图,截取生成jpg或者bmp,求程序
参考技术A http://fbgrab.monells.se/,生成的是png,参考下用libjpeg生成jpg肯定没有问题的。 参考技术B 打开/dev/fb0 读取buffer 转化保存成图形文件如何在 Linux 帧缓冲区上截取屏幕截图或电影
【中文标题】如何在 Linux 帧缓冲区上截取屏幕截图或电影【英文标题】:How to screen capture screenshots or movies on the Linux framebuffer 【发布时间】:2009-12-07 17:24:27 【问题描述】:如何捕获 Cell Linux 上的 linux 帧缓冲区以获得屏幕截图或电影?
是否有工具可以为正在运行的程序执行此操作,或者程序是否必须写入并可能控制帧缓冲区也处理捕获和记录?如果是这样,程序将如何做到这一点?
【问题讨论】:
【参考方案1】:很多工具可以做到这一点,例如FBGrab 和fbdump;查看这两个的源代码,扩展其中一个或编写自己的捕获视频而不只是快照的源将非常容易。
但是,我建议写入帧缓冲区的程序也是一个记录,以便在写入帧之间同步捕获帧(而不是部分通过写入、跳过或...)
【讨论】:
确实,最后我得到了程序以 PPM 格式写出帧缓冲区的副本,netpbm.sourceforge.net/doc/ppm.html,然后将其转换为所需的图像格式。【参考方案2】:您可以使用ffmpeg
或avconv
(例如avconv -f fbdev -i /dev/fb0 mymovie.flv
)。
【讨论】:
以上是关于求linux的framebuffer截图,截取生成jpg或者bmp,求程序的主要内容,如果未能解决你的问题,请参考以下文章