用C /中的ffmpeg以编程方式捕获X11区域

时间:2013-02-22 14:15:39

标签: c ffmpeg

ffmpeg有一个输入格式选项 - x11grab,它允许捕获指定区域并将其输出到文件/流。我正在尝试以编程方式执行相同的操作,但我没有找到任何非基本的ffmpeg API教程/参考。

我想知道,如何使用avformat_input_file或类似的东西打开x11区域。或者我应该使用XCopyArea / etc吗?

(任何编程语言都会满足)

1 个答案:

答案 0 :(得分:1)

有许多应用程序截取屏幕截图。主要提示:它是开源的,使用源代码。如果在ffmpeg中找不到代码,任何示例应用程序都会执行:

http://git.gnome.org/browse/gnome-screenshot/tree/src/screenshot-utils.c#n425

这是gnome-screenshot源代码。此示例使用gdk_get_default_root_window()。