求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】:

您可以使用ffmpegavconv(例如avconv -f fbdev -i /dev/fb0 mymovie.flv)。

【讨论】:

以上是关于求linux的framebuffer截图,截取生成jpg或者bmp,求程序的主要内容,如果未能解决你的问题,请参考以下文章

csharp 使用FFMPEG截取屏幕截图并从视频生成图像

截取嵌入式 Linux 帧缓冲区的屏幕截图

html2canvas 截取 html 生成图片空白问题

求助:java web开发实现截图,客户机截取本机图片,上传到服务器

iOS-截取TableView生成图片

嵌入式Linux截图工具gsnap移植与分析