ffmpeg 有一个输入格式选项——x11grab
它允许捕获指定区域并将其输出到文件/流。我正在尝试以编程方式做同样的事情,但我还没有找到任何关于 ffmpeg API 的非基本教程/参考。
我想知道,如何使用 avformat_input_file 或类似的东西打开 x11 区域。或者我应该用 XCopyArea/etc 来做吗?
(任何编程语言都会满足)
有许多应用程序可以截取屏幕截图。主要提示:它是开源的,使用源代码。如果您在 ffmpeg 中找不到代码,任何示例应用程序都可以:
http://git.gnome.org/browse/gnome-screenshot/tree/src/screenshot-utils.c#n425
这是 gnome-screenshot 源代码。此示例使用 gdk_get_default_root_window()。